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

202
Visualizações
"TypeError: Failed to fetch" cuando la solicitud en realidad no ha fallado Error

Estoy usando una API para que mi página de inicio de sesión valide el usuario y la contraseña con este código:

 function ola() { var myHeaders = new Headers(); myHeaders.append("Content-Type", "text/plain"); //WITH USERNAME AND PASSWORD LIKE THIS VVVVVV var raw = "{\r\n \"password\": \"Olasou1!\",\r\n \"username\": \"bernardo\"\r\n}\r\n"; var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("https://api.secureme.pt/api/v1/auth/login", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); };

Recibo un mensaje de éxito, así que sé que funcionó

Pero cuando trato de usar las entradas del usuario en la variable raw de esta manera:

 function ola() { var user = document.getElementById("user").value; var password = document.getElementById("password").value; var myHeaders = new Headers(); myHeaders.append("Content-Type", "text/plain"); var raw = { password: password, username: user }; var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("https://api.secureme.pt/api/v1/auth/login", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); };

Y cuando pongo el mismo nombre de usuario y contraseña, aparece un error que dice que no se pudo obtener:

 error TypeError: Failed to fetch at ola (:5500/js/loginRegister.js:36:3) at HTMLButtonElement.onclick (loginRegister.html:22:74)

No puedo entender por qué, ¿alguien puede ayudarme con esto?

Aquí es donde llamo a la función en el archivo html :

 <button type="submit" class="submit-btn" onclick="ola()">Log In</button>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Intente serializar sus datos raw :

 var requestOptions = { method: 'POST', headers: myHeaders, body: JSON.stringify(raw), redirect: 'follow' }

Puede consultar la obtención de documentos para fetch más detalles sobre los tipos de datos permitidos por body de la solicitud:

  • https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch#body
  • https://developer.mozilla.org/en-US/docs/Web/API/fetch#parameters
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