Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mobile Safari在iOS 5中禁用ajax功能_Javascript_Jquery_Ios5_Jquery Mobile_Cordova - Fatal编程技术网

Javascript Mobile Safari在iOS 5中禁用ajax功能

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调

我在jQuery mobile/PhoneGap上运行了一个移动应用程序,在iOS 5中,只有我的ajax回调会在一段时间后停止启动。我正在使用jQuery的$.ajax函数,下面是我得到的一些错误消息:

textStatus=parsererror errorThrown=未调用未定义 在上面的第二个错误中,“未定义”是我的回调函数。我的问题是,如果抛出太多错误,Mobile Safari会在一段时间后禁用功能吗

我猜测,当移动设备的连接速度太慢时,我获取的214K JSON文件会使AJAX调用持续太长时间>10s?,mobile Safari会取消AJAX调用。然后,在取消了X次AJAX调用之后,MobileSafari似乎完全禁用了回调函数


还有其他人有类似的行为吗?

我经常使用$.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 + ")");
    },
});