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

197
Visualizações
Jquery $.ajax con error de análisis de tipo de datos

Revisé las otras preguntas relacionadas con mi problema, pero las soluciones no funcionan para mí . Este es mi código ajax:

 $.ajax({ url:'http://localhost:8080/items?callback=?', type:'GET', //the name of the callback function jsonp: "jsonpcallback", dataType:'jsonp', success:function(data){ alert("hello" + data); var length = data.length; for(var i=0;i<length;i++){ var object = data[i]; var item = new Item(object.id,object.name,object.price,object.quantity); $("#items-container").append(getItemHtml(item.id)); } }, error:function(xhr,status,error){ alert(status); } });

Esta es mi función de devolución de llamada:

 function jsonpcallback(data){ console.log(data); }

Recibo un error llamado error de análisis. ¿Alguien puede decirme dónde me estoy equivocando? La respuesta que proviene del servidor no tiene ningún error.

Editar: respuesta del servidor agregado:

 [ { "id": 1, "name": "Snickers", "price": 1.5, "quantity": 7 }, { "id": 2, "name": "M&M's", "price": 1.25, "quantity": 8 }, { "id": 3, "name": "Almond Joy", "price": 1.25, "quantity": 11 }, { "id": 4, "name": "Milky Way", "price": 1.65, "quantity": 3 }, { "id": 5, "name": "Payday", "price": 1.75, "quantity": 2 }, { "id": 6, "name": "Reese's", "price": 1.5, "quantity": 5 }, { "id": 7, "name": "Pringles", "price": 2.35, "quantity": 4 }, { "id": 8, "name": "Cheezits", "price": 2, "quantity": 6 }, { "id": 9, "name": "Doritos", "price": 1.95, "quantity": 7 } ]
about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

La respuesta de su llamada es JSON, no JSONP. No son intercambiables. Para corregir este tipo de datos, establezca ' dataType 'json' y elimine las referencias a las devoluciones de llamada JSONP. Prueba esto:

 $.ajax({ url: 'http://localhost:8080/items', type: 'GET', dataType: 'json', success: function(data) { console.log(data); // only for testing var length = data.length; for (var i = 0; i < length; i++) { var object = data[i]; var item = new Item(object.id, object.name, object.price, object.quantity); $("#items-container").append(getItemHtml(item.id)); } }, error:function(xhr, status, error) { alert(status); } });
about 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