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

329
Visualizações
always getting one value undefined when parsing a json string and json.stringify not working properly

I'm building a website in node js express with ejs view.

I'm taking some data from an array and saving it to session storage.
then I stringify it and catch it on a function call connected to an HTML card click.
but whenever I stringify the parsed data and passed it to the data of ajax.
The API call is not happening giving an undefined error.

Here is my code:

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>`
                ...
});

in my ejs. using this id="${c}" onclick i call this function,

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);
    },
  });
}

I'm getting an ajax error in the browser saying,

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

Regards.

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