Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

125
Visualizações
JQuery y jade leen datos de procesamiento de Nodejs

Estoy usando Jade framework como frontend con Nodejs & express para backend

entonces, cuando estoy representando una vista con datos, no puedo acceder a estos datos usando JQuery

debajo de mi servicio de Nodejs que muestra una vista con datos simples = x

 router.get('/test',function (req,res,next) { res.render('test',{data : 'x'}); });

por lo que la página de prueba se mostrará sin ningún problema, lo que estoy tratando de hacer es leer los datos renderizados usando los métodos de Jquery

 footer .pull-right | Gentelella - Bootstrap Admin Template by a(href='https://colorlib.com') Colorlib .clearfix // /footer content // jQuery script(src='/vendors/jquery/dist/jquery.min.js') alert(data) // no alert or action happen

pero el error decía (variable desconocida de datos)

Además, puedo leerlo desde el propio jade.

¿alguna sugerencia?

gracias

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Intenta usar lo siguiente

 |<script> !='alert("'+data+'")' |</script>

El JavaScript que está escribiendo dentro de su marco de jade no podrá ver las variables node.js del lado del servidor porque este JavaScript del lado del cliente se carga y ejecuta dentro del navegador, por lo que debe pasar sus variables de alguna manera del lado del servidor al lado del cliente luego obtenga estas variables usando JavaScript del lado del cliente.

Si está pasando algunas cadenas, es más fácil para usted usar la forma anterior.

|<script> -> abre la etiqueta de JavaScript.

!='alert("'+data+'")' -> cadena de jade normal que estará dentro de nuestra etiqueta de JavaScript, eso significa que debería darnos el código de JavaScript después de ser procesado por jade, lo que hará que nuestra alert("x") porque los datos serán reemplazados por su valor.

|</script> -> cerrar la etiqueta de JavaScript

pero si desea pasar un objeto, hay formas de hacerlo:

  • Uso de solicitudes AJAX.
  • Use JSON.stringify(data) en el lado del servidor para escribir su objeto en un div oculto y en el lado del cliente usando var data = JSON.parse(jQuery('div').text())
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda