La fonction ajax de jQuery ne fonctionne pas dans l'application Android PhoneGap

Je souhaite accéder à l'API ouverte via ajax dans une application mobile, il fonctionne bien chez iphone mais ne fonctionne pas dans l'application Android phonegap:

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

  • EditText non éditable
  • Comment puis-je installer un apk sur plusieurs périphériques connectés?
  • ListView add add item dynamique
  • Surveiller l'utilisation de l'alimentation des applications
  • Comment actualiser l'adaptateur de liste Android, donc il affiche des éléments nouvellement ajoutés
  • Android.database.sqlite.SQLiteConstraintException: code d'erreur 19: constraint failedexception
  • Existe-t-il un paramètre de navigateur à suivre?

    Je souhaite appeler le service Web dans l'application 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); } }); 

  • Un appel ajax peut-il être fait dans Android?
  • Framework7 à l'intérieur des pages Web ne sont pas chargées
  • Comment afficher / déboguer les en-têtes de requêtes non standard que le navigateur de mon téléphone envoie?
  • Fichiers locaux Android WebView + AJAX
  • JQuery Mobile ne fonctionne pas sous javascript secondaire
  • Cordova / Phonegap Toutes les demandes de demandes d'Ajax externes 404
  • One Solution collect form web for “La fonction ajax de jQuery ne fonctionne pas dans l'application Android PhoneGap”

    Il semble qu'il y ait une erreur d'analyse sur les données récupérées. Vous souhaitez que XMLHttpRequest analyse les données XML, de sorte que l'URL récupérée doit renvoyer un XML valide. Il existe plusieurs raisons possibles pour lesquelles cela fonctionne sur un, mais échoue sur une autre plate-forme:

    -Les en-têtes des requêtes du navigateur peuvent être différents, ce qui entraîne une réponse différente du serveur. Certains serveurs peuvent donner des réponses au statut HTTP 200 avec un message d'erreur en cas de problèmes, qui ne correspond pas aux XML valides.

    -Le XML renvoyé peut être problématique et fonctionne bien sur l'iPhone en raison de bizarreries dans le navigateur là mais échouer sur une autre version / variante WebKit que l'Android utilise.

    -Les données récupérées sont endommagées en raison d'autres en-têtes de requêtes, fournisseurs, proxy ou autres effets. Par exemple, certains proxys ne traitent que les requêtes HTTP / 1.0, et les serveurs mal comportés utilisent HTTP / 1.1 avec un codage fragmenté à chaque fois, de sorte que le XML sera endommagé par les en-têtes des blocs.

    À des fins de débogage, vous pouvez modifier la demande à une demande de texte et afficher les données obtenues, ou même les enregistrer sur la carte SD des périphériques si possible dans votre application. Vous pouvez ensuite vérifier qu'il est arrivé intact et est en fait un XML valide.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.