La función ajax de jQuery no funciona en la aplicación Android PhoneGap
Quiero acceder a la API abierta a través de ajax en la aplicación móvil, su trabajo 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"
- Ajax no funciona - Jquery Phonegap Android
- Jquery Mobile swipe eventos en Android 4.2.2 no funciona
- jQueryMobile se ejecuta en Android / PhoneGap rechaza .load / .ajax
- La imagen de contacto de Phonegap no se muestra
- ¿Podemos invocar la funcionalidad de compartir nativo del teléfono inteligente con jquery?
¿Hay alguna configuración de navegador que necesite 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); } });
- Obtener el ancho de ventana correcto después del cambio de tamaño o el evento orientationchange para Android
- Animar objeto utilizando datos de acelerómetro de Android
- Ancho de pantalla Problema al utilizar diferentes navegadores en dispositivos portátiles / inteligentes
- El método JQuery .on () no se vincula a todos los elementos de la aplicación Phonegap en Android 4.0
- Cómo vincular tanto Mousedown y Touchstart, pero no responder a ambos? Android, JQuery
- PhoneGap + jQueryMobile: El botón de retroceso de Android cierra la aplicación en la lista anidada
- Jquery keyup no funciona en Android
- Problema al limitar caracteres de entrada a los números en cromo android con javascript / jquery
Parece que hay un error de análisis en los datos obtenidos. Desea que XMLHttpRequest analiza datos XML, por lo que la URL recuperada tiene que devolver XML válido. Hay varias razones posibles por las que funciona en uno pero falla en otra plataforma:
-Los encabezados de la solicitud del navegador pueden ser diferentes, dando como resultado una respuesta diferente del servidor. 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.
-La XML devuelta puede ser problemática y se analiza bien en el iPhone debido a las peculiaridades en el navegador allí, pero fallan en otra versión WebKit / variante que utiliza 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 peticiones HTTP / 1.0, y los servidores mal comportados sirven HTTP / 1.1 con codificación fragmentada cada vez, por lo que el XML será dañado por los encabezados de bloque.
Para fines de depuración puede cambiar la solicitud a una solicitud de texto y mostrar los datos obtenidos, o incluso guardarlo en la tarjeta SD de dispositivos, si es posible en su aplicación. A continuación, puede verificar que ha llegado intacto y, de hecho, es XML válido.
- Android4OpenCV: configuración de la resolución al inicio
- Cuando ejecuto mi código androide UIAutomator, muestra error