Phonegap v1.0.0 a v1.1.0: consulta ajax con error de retorno de dominio externo sin usar 'ExternalHosts'

Cuando traté de actualizar phonegap 1.0.0 a phonegap 1.1.0, todo mi jQuery Ajax no puede llamar a la URL del sitio web externo.

Tengo una aplicación (iOS y Android) con phonegap 1.0.0 y jquerymobile 1.0.0 que llaman a un servicio web para obtener la lista de URL de algunos sitios web para usar en esta aplicación. Estas URL se llaman con jquery ajax que devuelven el código html de estos sitios web. Todo funciona perfectamente con phonegap 1.0.0.

Después de actualizar phonegap en v1.1.0, todas las consultas ajax que llaman a la URL de este sitio web han devuelto un error con readystate = 4.

Encontré esta solución: si pongo el host de dominio en "ExternalHosts" en phonegap.plist, las consultas ajax han devuelto el código html de este dominio.

Pero no es una buena solución para mí porque la lista de URL recuperada por mi servicio web puede cambiar todos los días. No puedo crear una nueva aplicación con un nuevo dominio en "ExternalHosts" en phonegap.plist todos los días.

¿Es que todas las nuevas versiones de PhoneGap (próxima 1.0.0) necesitan corregir la consulta ajax (llamar a la URL del sitio web externo) con "ExternalHosts"?

¿Alguien ha probado la consulta ajax con la URL de un sitio web externo en la última versión de Phonegap?

por el momento rebajé mi versión de phonegap a 1.0.0.... :-(

Gracias por tu ayuda.

preguntado el 03 de mayo de 12 a las 17:05

¿Por qué estás actualizando a una versión anterior? La versión actual de PhoneGap es la 1.7: phonegap.com/download-gracias -

2 Respuestas

Si no conoce todos los hosts a los que se puede conectar su aplicación, querrá usar el comodín "*" para "ExternalHosts" en su .plist.

contestado el 03 de mayo de 12 a las 19:05

Hay una sección en la documentación de jQuery Mobile que describe los pasos a seguir al crear una aplicación PhoneGap con jQuery Mobile: http://jquerymobile.com/demos/1.1.0/docs/pages/phonegap.html

Básicamente, toda la página es buena información (de lo contrario, habría copiado el texto específico).

contestado el 03 de mayo de 12 a las 17:05

No tuve que poner el código: $.mobile.allowCrossDomainPages = true; en mi aplicación con PhoneGap 1.0.0 - user1361189

En la guía del usuario de Cordova v1.7: "Para actualizar de 1.3.0 a 1.6.x, vaya primero a las instrucciones de 1.4.0, luego a 1.5.0, luego a 1.6.x, luego a 1.7.0" Estoy en 1.0.0. 1.7, ¿Crees que puedo saltar a vXNUMX sin ir paso a paso como dice la guía? - user1361189

A tu primer comentario, tampoco tuve problemas con 1.0 pero las cosas pueden cambiar. A tu segundo comentario. Tiene tantas versiones atrasadas que crearía una nueva aplicación en su IDE y copiaría la fuente de la anterior a la nueva pero con la nueva versión de PhoneGap. - Jaspe

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.