PhoneGap/Cordova, Ripple Emulator, CORS y JSONP
(2)
Intentando usar el Emulador de Ripple para probar una aplicación PhoneGap. Realizamos solicitudes al servidor y recibimos:
ERROR:
cordova :: XMLHttpRequest :: setRequestHeader no funciona con JSONP.
- a) CORS está habilitado en el servidor y el cliente
- b) Las solicitudes funcionan en el navegador
- c) Las solicitudes funcionan en el dispositivo móvil
- d) He habilitado el "Permitir acceso a las URL de los archivos" en la configuración de la Extensión de Ripple Chrome.
- e) Lancé Chrome con las banderas:
--disable-web-security --allow-file-access-from-files
¿Ripple Emulator admite CORS httprequest o solo jsonp?
Si es compatible con una llamada que va más allá de JSONP, entonces podría usar algo de ayuda en la implementación.
¡Gracias!
En lugar de configurar un directorio virtual o una entrada IIS, use el servidor web de desarrollo incorporado de PHP. Esto funciona en entornos Windows y Linux.
http://php.net/manual/en/features.commandline.webserver.php
$ cd ~/public_html
$ php -S localhost:8000
Ahora puede abrir su navegador y navegar a http://localhost:8000
y su sitio / aplicación será servida. Entonces puedes habilitar Ripple en esa URL.
Ripple Emulator es compatible con CORS httprequest, pero necesita alojar su página html como un sitio web en su máquina y acceder a ella usando http://localhost/yourvirtualdir/yourfile.html
.