Estoy escribiendo una aplicación HTML5 que está recopilando datos de algunas fuentes diferentes usando JSONP. Todo lo que estoy haciendo con un GET funciona perfectamente. Ahora estoy tratando de POSTAR datos, y me he encontrado con un inconveniente interesante. Necesito enviar datos desde mi aplicación a otra, donde mi aplicación se ejecuta desde una máquina local. Intento escribir una aplicación móvil con capacidad multiplataforma (piense en Pulse/Flipboard), por lo que el código siempre se ejecutará desde una fuente local. Mi proceso de pensamiento fue el siguiente:Intercambio de recursos entre orígenes y archivo: //
- Uso JSONP - JSONP no permite la publicación, simplemente no funciona de esa manera (Post data to JsonP)
- Confiar en CORS - Dado que la solicitud proviene de una fuente local utilizando
file://
, el encabezado de origen es nulo. Esto hace que la solicitud a fallar (XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin) - utilizar otro servidor para hacer rebotar la solicitud fuera de - esto sería caro
Todos los navegadores he orientado son WebKit basado (iPad, libro de jugadas, Android) , así que me pregunto si hay crujidos en el mismo código de política de origen que puedo colar a través de? Tal vez algo usando iframe o postMessage?
"Esto hace que la solicitud falle (error XmlHttpRequest: Origin-Access no está permitido por Access-Control-Allow-Origin)" - Está permitido en los navegadores actuales, por lo que la pregunta está desactualizada. – inf3rno