jQuery.Get将请求排队,直到网络连接可用
jQuery.get queue the request until network connection available
我正在使用jQuery Mobile创建一个web应用程序来查看和更新CRM类型的系统。
移动应用程序使用jQuery.get
和jQuery.post
发送更新,当网络连接可用时,它们工作良好。
当网络连接不可用时,我应该如何编码或我可以使用什么来排队jQuery.get
和jQuery.post
调用,以便它们在再次可用时发送。
编辑:啊,我刚刚注意到你说"jQuery移动",我最初读到的是jQuery移动lol。嗯,这可能只有在jQM支持ajax的情况下才能工作,就像普通的jquery一样
我有一个第二个ajax请求的想法,但你不应该需要它。只需像这样设置AJAX,并给它一个超时。如果它需要> 4(应该是足够的宽带连接,但有些电话可能需要~10-15)秒的服务器响应,它只是尝试ajax请求再次达到retryLimit,这可以设置,然后更改以后,以及在50次之后(即它应该发送时,程序是空闲的,也许没有数据?)。当它连接时,它将转到成功函数,然后将数据发送到服务器。
就像这样:
$.ajax({
type: 'GET',
timeout: 4000,
tryCount : 0,
retryLimit: 50,
success:function(data) {
sendSavedData();
}
error: function(xhr, textStatus, errorThrown) {
if(textStatus == 'timeout') {
this.tryCount++;
if(this.tryCount <= this.retryLimit) {
$.ajax(this);
return;
}
var check = confirm('We have tried ' + this.retryLimit + ' times to do this and the server has not responded. Do you want to try again?');
if(check) {
this.timeout = 200000;
$.ajax(this);
return;
} else {
return;
}
}
}
});
相关文章:
- 节点不是持久的网络连接
- 检测与流星的3G网络连接
- 如何通过AJAX调用检查网络连接
- 在 JavaScript 中检查网络连接
- 节点.js mysql 查询和网络连接
- 科尔多瓦 IOS 8.1 打开应用程序时如何检查网络连接
- 检查网络连接已连接/已断开
- 使用IONIC的IOS没有网络连接功能问题
- 断开网络连接时出现消息(SamsungSmart电视应用程序)
- 正在检查Cordova和AngularJS中的网络连接状态
- AngularJS/Cordova应用程序中网络连接断开时显示弹出窗口
- 检查javascript中是否存在网络连接
- 什么'当你'I’我失去了网络连接
- 通过Firefox扩展检查网络连接
- 使用ngCordova检查活跃的网络连接,如果在ionic中不是活跃的,就退出应用
- 如何仅在有网络连接的情况下更新屏幕/网站
- 等到网络连接后再启动节点webkit应用
- jQuery.Get将请求排队,直到网络连接可用
- 如何根据网络连接的可用性切换基础层
- 如何根据网络连接的可用性切换基础层