objeto - ¿Cómo se maneja la respuesta de JSON de archivo iframe de dominio cruzado?
mostrar datos json javascript (2)
Estoy construyendo una API de carga de archivos.
Básicamente, el usuario deberá enviar los archivos con su firma api_key + a mi servicio web. Entonces mi servicio web responde con una respuesta JSON. Me pregunto cómo puede funcionar este proceso de forma asíncrona.
Suponiendo que el usuario PUBLIQUE la solicitud en un formulario que establezca el objetivo en un iframe. La respuesta JSON se enviará al usuario en su iframe con el tipo de contenido configurado como "text / html". Se establece como "texto / html" en lugar de "aplicación / json" porque quiero evitar que el navegador me inyecte una etiqueta "pre" alrededor de la respuesta JSON. De todos modos, ¿cómo lee el usuario la respuesta JSON si el iframe y la ventana principal tienen un dominio diferente? Va a haber un problema de política de dominio cruzado.
Crear dinámicamente la etiqueta "script" más JSONP no funcionará en este caso porque necesito enviarla por correo para poder subirla. JSONP solo funciona con solicitudes GET.
Debido a la misma política de origen, los navegadores no permiten JavaScript en el marco principal leyendo / accediendo a cualquier contenido en iframe de otro dominio. En este caso, los usuarios tendrán que usar easyXDM o crear su propio proxy: aquí me refiero a que los usuarios tendrán que escribir algún código en su back-end que pueda comunicarse con su API de modo que una solicitud posterior vaya directamente a su servidor. , y obtendrá una respuesta de su propio proxy.
Eche un vistazo al ejemplo ''Subir'' aquí . Utiliza los mensajes de Cross Domain para pasar el mensaje a la página de carga y usa easyXDM para admitir todos los navegadores.
¡Esta publicación explica cómo funciona todo!