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

144
Visualizações
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 Respostas
Responde à pergunta

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 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