Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

142
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!