Algunos servicios de datos JSON en Internet están diseñados para ser consumidos solo por servidores y descuidan la posibilidad de ser consumidos directamente por una aplicación web.¿Cómo puedo usar JSON en la página web desde una fuente sin CORS ni JSONP?
Debido a las preocupaciones entre sitios, dichos servicios funcionarían si proporcionaran un formato JSONP
o habilitaran el soporte CORS
.
Quiero hacer una pequeña herramienta de JavaScript que puede llamar a un recurso en línea que solo devuelve JSON
y no, y no es compatible.
Un ejemplo de caso fue una aplicación de una sola página que estaba haciendo para la cual la única fuente de datos que pude encontrar no proporcionó CORS
o JSONP
. Siendo una aplicación de una sola página, no tenía un servidor propio, por lo que estaba sujeta a la misma política de origen.
¿Qué estrategias hay disponibles en estos casos?
Cómo funcionaría eso? Usted está violando la política de origen idéntico y la llamada fallaría. ¿No necesitarías hacer algún tipo de llamada JSONP a YQL? –
No, en absoluto porque YQL es compatible con ['CORS'] (http://en.wikipedia.org/wiki/Cross-origin_resource_sharing), que es una alternativa mucho mejor que JSONP ya que utiliza la misma interfaz XHR que el script- método de inyección que tiene algunos inconvenientes. YQL también admite JSONP si lo necesita. Actualizaré mi respuesta. – hippietrail
Si realmente quieres JSONP, puedes pasar un parámetro 'callback' y' format: 'json''. – hippietrail