Mobile Safari在iOS 5中禁用ajax功能
Mobile Safari disables ajax function in iOS 5
我有一个在jQuery mobile/PhoneGap上运行的移动应用程序,在iOS 5中,只有我的ajax回调会在一段时间后停止。我使用的是jQuery的$.ajax
函数,下面是一些错误消息:
- text状态=语法错误
- errorThrown=未调用undefined
在上面的第二个错误中,"undefined"是我的回调函数。我的问题是,如果抛出太多错误,Mobile Safari会在一段时间后禁用功能吗?
我的猜测是,当移动设备的连接太慢时,我正在获取的JSON文件(214K)会使AJAX调用持续太长(>10?),而mobile Safari会取消AJAX调用。然后,在取消了X次AJAX调用后,Mobile Safari似乎完全禁用了回调功能。
还有其他有类似行为的人吗?
我经常使用$.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 + ")");
},
});
相关文章:
- 一个Ajax函数能产生另一个Ajax功能吗
- 当有人点击浏览器关闭按钮时,使用JavaScript或ajax功能
- jQuery重新使用了ajax功能
- 我们可以在多个 id 上调用单个 ajax 功能吗?
- 数据库操作后,Ajax 功能不起作用
- 如何在加载前执行ajax功能
- 重塑ajax功能
- 使用Laravel作为API存储数据,并带有ajax功能
- 将检查是否执行ajax功能的脚本
- Mobile Safari在iOS 5中禁用ajax功能
- 我可以使用提交按钮来激活AJAX功能吗
- 使用Spring/DWR反向Ajax功能来显示对表数据的动态更改
- Ajax功能的按钮按下
- JQuery删除表行后的Ajax功能
- 扩展jquery的ajax功能
- 谷歌分析仪表板AJAX功能没有得到值
- 错误在谷歌分析AJAX功能上的JSON响应
- Grails ajax功能——一个“恼人的bug”
- 包括成功/失败jQuery / Ajax功能
- 更新数据库与javascript AJAX功能通过按钮