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

409
Visualizações
cuando me conecto con javascript a mi API REST: error de red de origen cruzado

si ejecuto curl localhost:8080/recipes funciona. Pero si uso mi codigo en javascript en firefox me aparece los siguientes errores:

  • Solicitud de origen cruzado bloqueada: la política del mismo origen no permite leer el recurso remoto en https://localhost:8080/recipes. (Motivo: la solicitud de CORS no tuvo éxito). Código de estado: (nulo).
  • TypeError: NetworkError al intentar recuperar el recurso.

ingrese la descripción de la imagen aquí

Sin embargo, si usa directamente la URL, funciona:

ingrese la descripción de la imagen aquí

Mi código de cliente en javascript es muy simple:

 const url = 'http://localhost:8080'; const ul = document.getElementById('parrafo'); const list = document.createDocumentFragment(); const btn = document.getElementById("boton"); btn.addEventListener("click", function () { sendData(); }); function sendData(){ fetch(url + "/recipes") .then((response) => { return response.json(); }) .then((data) => { let recipes = data; recipes.map(function(recipe) { let li = document.createElement('li'); let name = document.createElement('h2'); let id = document.createElement('span'); name.innerHTML = `${recipe.name}`; id.innerHTML = `${recipe.id}`; li.appendChild(name); li.appendChild(id); list.appendChild(li); }); }) .catch(function(error) { console.log(error); }); ul.appendChild(list); }

Gracias por adelantado

====================================

En la misma máquina, en entorno de desarrollador, ¿cómo se debe ejecutar el frontend, directamente en un navegador? (¿Lo abro directamente con firefox?) Con el backend no tengo ningún problema, funciona perfectamente.

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Está intentando conectarse a localhost con "https", lo que hace que su solicitud sea un error.

en la URL su solicitud es con "HTTP". así que cambia esta línea:

 const url = 'http://localhost:8080';
about 4 years ago · Juan Pablo Isaza Relatório

0

Debe usar un proxy en el lado del cliente o habilitar CORS en el lado del servidor. De forma predeterminada, las solicitudes entre dos puertos diferentes están deshabilitadas por CORS

about 4 years ago · Juan Pablo Isaza Relatório

0

Lo arreglé yo mismo es fácil:

 import ( "encoding/json" "io/ioutil" "net/http" "time" "github.com/gin-contrib/cors" "github.com/gin-gonic/gin" )

Usando el paquete cors tengo que agregar la siguiente línea: ** router.Use(cors.Default()) ** ¡¡Gracias!!

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