Следующий код прекрасно работает в Chrome. Но молча терпит неудачу на эмуляторе Android. Функция beforeSend выполняется, но не вызывается функция success, complete или error. Есть идеи? Android-приложение имеет сетевое разрешение в манифесте.
С наилучшими пожеланиями.
$(document).ready(function () {
$('#Login').click(function () {
var ServiceUser = { Username: $('#UserName').val(), Password: $('#Password').val() };
$.ajax({
type: "POST",
dataType: 'json',
contentType: "application/json; charset=utf-8",
url: url + 'LoginService',
data: JSON.stringify({ serviceUser: ServiceUser }),
success: function (data) {
if (data.LoginResult == true) {
$.mobile.changePage("index.html",null,true,true);
}else {
alert("Login error");
$("#Error").html('Credenciales invalidas.');
}
},
beforeSend: function(x) {
alert("Before execute call");
},
error: function (request, status, error) {
alert('Error: ' + error);
$("#Error").html(status);
console.log("Error status: " + status);
console.log("Error request status text: " + request.statusText);
console.log("Error request status: " + request.status);
console.log("Error request response text: " + request.responseText);
console.log("Error response header: " + request.getAllResponseHeaders());
},
complete: function(jqXHR, textStatus){
alert(textStatus);
},
});
});
});