Phonegap Cross-domain AJAX POST Request nie działa na Androidzie

Żądanie AJAX POST między domenami działa doskonale w przeglądarkach internetowych, w tym w przeglądarkach na telefonach komórkowych, ale nie działa dla natywnych aplikacji zbudowanych przy użyciuPhonegap

Stworzyłem formularz logowania, który użytkownicy muszą wprowadzić do swoich danych logowania, a następnie są weryfikowani przez serwer, który jest hostowany na Heroku i zwraca json{"success":true} jeśli wprowadzono prawidłowe poświadczenia.

Mój skrypt 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);
   }
});

Kroki podjęte w celu rozwiązania tego problemu:

Biała lista domen - config.xml

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

<access origin="*" />

Informowanie jQuery, aby zezwalało na domeny między domenami

$.support.cors = true; LUBjQuery.support.cors = true;

Wyłącz buforowaniecache: false

Każda pomoc jest doceniana.

questionAnswers(4)

yourAnswerToTheQuestion