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

93
Visualizações
variable de relleno dinámico con bucle

Estoy generando dinámicamente datos json como se muestra a continuación

 <script> $(document).ready(function() { len = "<%- gsdata.length %>" for ( i = 0; i < len; i++) { //window.alert(len); var data = { "Results": [{ "SCRIP": gsdata[i].SCRIP, "LTP": gsdata[i].LTP, "ALERT": gsdata[i].CAMARILLA, "TRIGERP": gsdata[i].ALERT, "BOOKAT": gsdata[i].BOOKAT, "PROFIT": gsdata[i].PROFIT, }] } } $('#scrip-data').DataTable({ data: data.Results, columns: [ {data: "SCRIP"}, {data: "LTP"}, {data: "ALERT"}, {data: "TRIGERP"}, {data: "BOOKAT"}, {data: "PROFIT"}, ], }); } ); </script>

Esta es una plantilla ejs y el bucle está dentro de las etiquetas <script> . No puedo obtener el valor de i en "SCRIP": "<%- gsdata[i].XXX %>". with "SCRIP": "<%- gsdata[1].SCRIP %>" Puedo obtener los valores.

Cualquier ayuda aquí por favor

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Supongo (no sé ejs), pero creo que debe indicar que el ciclo for es parte de la plantilla, y no parte de la etiqueta de script "salida":

 <script> $(document).ready(function() { len = "<%- gsdata.length %>" //window.alert(len); var data = { "Results": [ <%- for (var i = 0; i < gsdata.length; i++) { %> { "SCRIP": "<%- gsdata[i].SCRIP %>", "LTP": "<%- gsdata[i].LTP %>", "ALERT": "<%- gsdata[i].CAMARILLA %>", "TRIGERP": "<%- gsdata[i].ALERT %>", "BOOKAT": "<%- gsdata[i].BOOKAT %>", "PROFIT": "<%- gsdata[i].PROFIT %>", }, <%- } %> ] } </script>

Actualizado a lo que creo que el cartel está buscando ... aunque adivinando.

about 4 years ago · Juan Pablo Isaza Relatório

0

No necesita usar la sintaxis EJS dentro de JavaScript.

Y no debe llamar a JSON.stringify() para obtener la longitud de la matriz. Eso devuelve la longitud de la matriz serializada.

 $(document).ready(function() { var len = gsdata.length; for (var i = 0; i < len; i++) { //window.alert(len); var data = { "Results": [{ "SCRIP": gsdata[i].SCRIP, "LTP": gsdata[i].LTP, "ALERT": gsdata[i].CAMARILLA, "TRIGERP": gsdata[i].ALERT, "BOOKAT": gsdata[i].BOOKAT, "PROFIT": gsdata[i].PROFIT, }] } }

about 4 years ago · Juan Pablo Isaza 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