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

148
Vistas
No puedo encontrar la diferencia entre Fetch y JQuery Ajax

Estoy tratando de hacer una solicitud de API a una API privada (Itop alojada), hay un ejemplo en el documento con JQuery Ajax pero hice todas mis otras llamadas con fetch y quería hacer esta también pero no entiendo el respuesta correcta

El método fetch me devuelve un código 200 pero con HTML en lugar de JSON (con un contenido totalmente diferente al de jQuery AJAX JSON).

Aquí están las 2 funciones:

 // Code made by myself - don't get the right response fetch(url, { method: "POST", headers: { "accept": "application/json", }, mode: "cors", accept: "application/json, text/javascript, *!/!*; q=0.01", body: JSON.stringify({ auth_user: user, auth_pwd: password, json_data: JSON.stringify({ "operation": "list_operations", }) }) }) .then(response => response.json()) .then(data => { console.log(data); })
 // Code from the doc example - working $.ajax({ type: "POST", url: url, dataType: "json", data: { auth_user: user, auth_pwd: password, json_data: JSON.stringify({ "operation": "list_operations" }) }, crossDomain: 'true' }) .then( function(data, textStatus, jqXHR) { console.log(data); console.log(textStatus); console.log(jqXHR); }, function(jqXHR, textStatus, errorThrown) { console.debug(jqXHR); console.log("ERROR !!\n" + "status: " + textStatus + " (" + jqXHR.status + ")\n" + "error: " + errorThrown); } );
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

En jQuery.ajax, cuando pasa data a un objeto:

  • se codificará como application/x-www-form-urlencoded data
  • jQuery incluirá un Content-Type: application/x-www-form-urlencoded

En fetch, está pasando body una cadena de JSON y fetch incluirá un Content-Type: text/plain encabezado sin formato.

Asi que:

  • Estás pasando la codificación de datos incorrecta
  • Está pasando un tipo de contenido que no coincide con lo que espera el servidor o con lo que realmente son sus datos

Pase a fetch un objeto URLSearchParams .

Esto se codificará con el formato correcto y la fetch deducirá el tipo de contenido correcto a partir de él.

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