Phonegap inter-domaine AJAX Requête POST ne fonctionne pas sur Android

De la croix-domaine AJAX requête POST fonctionne parfaitement bien sur les navigateurs web, y compris les navigateurs web sur les téléphones mobiles, mais ne fonctionne pas pour les applications natives construit à l'aide de Phonegap

J'ai créé un formulaire de connexion que les utilisateurs ont à saisir leurs identifiants de connexion, puis ils sont vérifiés par le serveur est hébergé sur heroku et renvoie du json {"success":true} si des informations d'identification valides sont entrés.

Mon script Ajax:

$.ajax({
   type: "POST",
   url: "http://domain.com/public/auth/app-login",
   contentType: "application/x-www-form-urlencoded; charset=utf-8",
   dataType: "json",
   data: {identity: <username from form>, password: <password from form>},
   crossDomain: true,
   cache: false,
   success: function(data) {
       obj = JSON.parse(data);
       if (obj && obj.success === true) {
          window.location.href = 'home.html';
       }
   },
   error: function(e) {
       alert('Error: ' + e.message);
   }
});

Les mesures prises pour résoudre ce problème:


<access origin="http://domain.com/public/auth/app-login" />


<access origin="*" />

  • Dire jQuery pour permettre à la croix-domaine


$.support.cors = true;

OU

jQuery.support.cors = true;

  • Désactiver la mise en cache cache: false

Toute aide est appréciée.

InformationsquelleAutor h4kl0rd | 2013-09-25