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

334
Visualizações
siempre obteniendo un valor indefinido al analizar una cadena json y json.stringify no funciona correctamente

Estoy construyendo un sitio web en node js express con vista ejs.

Estoy tomando algunos datos de una matriz y guardándolos en el almacenamiento de la sesión.
luego lo encadeno y lo atrapo en una llamada de función conectada a un clic de tarjeta HTML.
pero cada vez que encadeno los datos analizados y los paso a los datos de ajax.
La llamada a la API no está sucediendo dando un error indefinido.

Aquí está mi código:

 const parsedData = JSON.parse(localStorage.getItem('myData')); console.log(parsedData, 'parsedData'); var d = JSON.stringify(parsedData); console.log(d, 'd'); const container = document.getElementById('s1'); parsedData.data.rows.forEach((result, idx) => { var pid = result.master_id; var session = result.session_name; console.log(pid, session, 'a', 'b'); var c = { pid, session }; console.log(c, 'csdc'); var userData = c; sessionStorage.setItem('user', JSON.stringify(userData)); console.log(userData, 'data for api'); const card = document.createElement('div'); card.classList = 'card'; const content = ` <div class="row"> <div class="card" id="${result.master_id}" onclick="approve(this.id)" > <div class="card-body" id="${c}" onclick="graphApi(this.id)"> <br>` ... });

en mis ejs. usando este id="${c}" onclick llamo a esta función,

 function graphApi(id) { var json = JSON.parse(sessionStorage.getItem('user')); console.log(json, 'value from card'); var data = JSON.stringify(json); console.log(data1, 'data1 here'); $.ajax({ type: 'POST', data: data, dataType: 'json', url: 'http://localhost:5000/graphFromcsvfile', success: function (data) { alert('success'); console.log(data, 'graph api'); }, error: function (err) { alert('graph api failed to load'); console.log(err); }, }); }

Recibo un error de ajax en el navegador que dice:

 responseJSON: { message: 'Error: WHERE parameter "pid" has invalid "undefined" value'; } responseText: '{"message":"Error: WHERE parameter \\"pid\\" has invalid \\"undefined\\" value"}';

Saludos.

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