Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

198
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda