以下代码在Chrome中正常运行。但是在Android模拟器上默默失败。函数beforeSend执行,但不会成功,完成或错误函数被调用。有任何想法吗? Android应用在manifest中具有网络权限。 最好的问候。
$(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);
},
});
});
});
答案 0 :(得分:0)
确保您发布的网址是正确的,我在网址和移动设备上遇到了一些问题,有时在部署时会有点随机。