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="*" />
$.support.cors = true;
LUBjQuery.support.cors = true;
cache: false
Każda pomoc jest doceniana.