Javascript Mobile Safari在iOS 5中禁用ajax功能
我在jQuery mobile/PhoneGap上运行了一个移动应用程序,在iOS 5中,只有我的ajax回调会在一段时间后停止启动。我正在使用jQuery的$.ajax函数,下面是我得到的一些错误消息: textStatus=parsererror errorThrown=未调用未定义 在上面的第二个错误中,“未定义”是我的回调函数。我的问题是,如果抛出太多错误,Mobile Safari会在一段时间后禁用功能吗 我猜测,当移动设备的连接速度太慢时,我获取的214K JSON文件会使AJAX调用持续太长时间>10s?,mobile Safari会取消AJAX调用。然后,在取消了X次AJAX调用之后,MobileSafari似乎完全禁用了回调函数Javascript Mobile Safari在iOS 5中禁用ajax功能,javascript,jquery,ios5,jquery-mobile,cordova,Javascript,Jquery,Ios5,Jquery Mobile,Cordova,我在jQuery mobile/PhoneGap上运行了一个移动应用程序,在iOS 5中,只有我的ajax回调会在一段时间后停止启动。我正在使用jQuery的$.ajax函数,下面是我得到的一些错误消息: textStatus=parsererror errorThrown=未调用未定义 在上面的第二个错误中,“未定义”是我的回调函数。我的问题是,如果抛出太多错误,Mobile Safari会在一段时间后禁用功能吗 我猜测,当移动设备的连接速度太慢时,我获取的214K JSON文件会使AJAX调
还有其他人有类似的行为吗?我经常使用$.ajax,没有遇到过这个问题。对于慢速连接,我建议将超时设置为50000。要查看错误,请在html中的某处添加:
<div id='text1'>No Error yet...</div>
$.ajax({
type: "GET",
url: "yourpage.html",
async: true,
cache: false,
timeout:5000,
success: function(data){
//something with the data
},
error: function(XMLHttpRequest, textStatus, errorThrown){
$("#text1").text("Comet Timeout ERROR: " + textStatus + " (" + errorThrown + ")");
},
});