telephone phone number links link callto javascript jquery android ajax cordova

javascript - phone - html5 tel link



La funciĆ³n ajax de jQuery no funciona en la aplicaciĆ³n Android PhoneGap (1)

Quiero acceder a la API abierta a través de ajax en la aplicación móvil, funciona bien en iphone pero no funciona en la aplicación Android phonegap:

returning error->"error message-null,typeerror-Result of expression ''data''[null] is not an object and error status-parsererror"

¿Hay alguna configuración del navegador que deba seguir?

Quiero llamar al servicio web en la aplicación android-phonegap:

$.ajax({ url:''stringURL'', beforeSend: function(x) { x.setRequestHeader(''Authorization'',''username/pwd''); }, dataType:"xml", contentType:''application/xml'', timeout:10000, type:''POST'', success:function(data) { alert(data); }, error:function(XMLHttpRequest,textStatus, errorThrown) { alert("Error status :"+textStatus); alert("Error type :"+errorThrown); alert("Error message :"+XMLHttpRequest.responseXML); } });


Parece que hay un error de análisis en los datos obtenidos. Desea que XMLHttpRequest analice datos XML, por lo que la URL recuperada debe devolver XML válido. Hay varios motivos posibles por los que funciona en uno pero falla en otra plataforma:

-Los encabezados de solicitud del navegador pueden ser diferentes, lo que da como resultado una respuesta de servidor diferente. Algunos servidores pueden dar respuestas de estado de HTTP 200 con algún mensaje de error en caso de problemas, que no analiza XML válido.

-El XML devuelto puede ser problemático y se analiza bien en el iPhone debido a las peculiaridades del navegador, pero falla en otra versión / variante de WebKit que usa el Android.

-Los datos obtenidos se dañan debido a otros encabezados de solicitud, proveedor, proxy u otros efectos. Por ejemplo, algunos proxys solo manejan solicitudes HTTP / 1.0, y los servidores de mal comportamiento sirven HTTP / 1.1 con codificación fragmentada cada vez, por lo que el XML se dañará por los encabezados de los fragmentos.

Para fines de depuración, puede cambiar la solicitud a una solicitud de texto y mostrar los datos obtenidos, o incluso guardarlos en la tarjeta SD del dispositivo si es posible en su aplicación. A continuación, puede verificar que ha llegado intacto y, de hecho, es XML válido.