我使用的是iPhone 5S,带有iOS版本8.1。当我调试具有一些jquery调用的web应用程序时,我一直在执行我的error回调方法。我还尝试将超时值指定为高值(例如20,000 ms),如下所示:
$.ajax({
type: "POST",
url: serviceURL,
data: userInputjson,
contentType: "application/json; charset=utf-8",
datatype: "json",
async: false,
timeout: 20000,
complete: function (msg) {
if(msg.responseJSON) {
msg = msg.responseJSON;
alert('msg.responseJSON exists');
console.log(msg);
if (msg.Status == 'SUCCESS') {
var obj = JSON.parse(userInputjson);
var firstName,lastName,email;
for(i=0; i< obj.fields.length; i++){
if(obj.fields[i].Key =="FirstName")
{
firstName = obj.fields[i].Value;
}else if(obj.fields[i].Key =="LastName"){
lastName = obj.fields[i].Value;
}else if(obj.fields[i].Key =="Email"){
email = obj.fields[i].Value;
}
}
alert("before cookie");
$.cookie(DHLoginCookieName, {
firstName: firstName,
lastName: lastName,
emial:email,
isLoggedIn: true
});
alert("after cookie");
window.top.location.href = "thankyou.html";
}
else
{
alert("in else");
$(".regLoader").hide();
$("#submiterror").show();
}
return false;
}
},
error: function (xmlHttpRequest, textStatus, errorThrown) {alert("Error status 2: "+textStatus+"\n"+errorThrown);
if (xmlHttpRequest.readyState == 0 || xmlHttpRequest.status == 0) {
$(".regLoader").hide();
$("#submiterror").show();
return ;
}
}
})也没有任何效果。
谁能告诉我我那边可能出了什么问题?
发布于 2015-01-13 18:34:46
将异步: false更改为异步: true,可能会有所帮助
https://stackoverflow.com/questions/27903513
复制相似问题