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

230
Vistas
¿Cómo puede obtener json de una URL externa con javascript y/o jquery?

Estoy tratando de obtener json de esta url: http://api.conceptnet.io/query?rel=/r/UsedFor&limit=3

Tengo un botón que llama a la función "jsonplz()" que se supone que me da una alerta con el json obtenido.

Mi javascript se parece a esto:

 <script src="http://code.jquery.com/jquery-3.3.1.min.js"> </script> <script> function jsonplz(){ $.getJSON("http://api.conceptnet.io/query?rel=/r/UsedFor&limit=3?callback=?",function(json){ console.log(json); }); } </script>

Como puede ver, estoy tratando de obtenerlo como jsonp, por eso agregué "? Callback=?" al final de la URL; de lo contrario, si estuviera tratando de obtenerlo como json, mi navegador me habría bloqueado.

Aquí está el problema: todavía no funciona. Recibo este error en la consola de Firefox cuando llamo a jsonplz() :

Advertencia : el script de "https://api.conceptnet.io/query?rel=/r/UsedFor&limit=3?callback=jQuery331030366838930478535_1646253265514&_=1646253265515" se cargó aunque su tipo MIME ("application/json") no es un tipo MIME de JavaScript válido .

Error : SyntaxError no capturado: token inesperado: ':'

Se agradece cualquier solución para resolver este error o cualquier otra forma de recuperar json desde una URL externa sin descargar software adicional de terceros.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Como puede ver, estoy tratando de buscar como jsonp, por eso agregué "? Callback =?" al final de la URL

El servidor no es compatible con JSONP (y no debería, es un truco sucio con problemas de seguridad y ahora tenemos CORS).

O:

  • Cambie el servidor para que admita JSONP (no recomendado; consulte más arriba)
  • Eliminar ?callback=? y cambie el servidor para otorgar su permiso JS para leer los datos usando CORS
  • No obtenga los datos directamente del cliente (por ejemplo, proxy a través de su propio servidor).
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