在没有互联网连接的情况下,10分钟后再次执行JavaScript
Executing JavaScript again after 10 minutes when no internet connection
我想让我的JavaScript检查是否有互联网连接。
如果有,我想执行ajax调用,否则我希望JavaScript稍后再试一次(如10分钟),因为可能再次有连接。
我已经尝试与navigator.onLine
已经,但它没有工作。我还试图在ajax调用中使用error: function(){}
部分来处理它,但这也不起作用。
这是我的JavaScript与最后一次尝试(错误:function(){})
$(document).ready(function() {
window.setTimeout(function(){ document.location.reload(true); }, 6000);
loadPrices();
function loadPrices() {
$.ajax({
url : 'php/loadPrices.php',
type : 'POST',
dataType : 'json',
beforeSend: function(){
$('#loadingSpin').show();
},
complete: function(){
$('#loadingSpin').hide();
},
success : function(back_data) {
$(".k18").html(back_data.k18 +" Euro");
$(".k14").html(back_data.k14 + " Euro");
$(".bruch").html(back_data.bruch + " Euro");
$(".timestamp").html(back_data.timestamp+" Uhr");
},
error: function(){
window.setTimeout(function(){ document.location.reload(true); }, 6000);
}
});
}
});
如果有人能帮我就太好了。
我认为你应该给jQuery.ajax
添加超时属性。
超时意味着,如果你没有得到一个响应在给定的时间(毫秒)错误回调将被执行,所以你可以在10分钟内再次请求使用setTimeout
参见jQuery文档:http://api.jquery.com/jquery.ajax/
$.ajax({
type: 'GET',
url: 'foobar.php',
timeout: 15000, // 15 secs timeout
error: function(XMLHttpRequest, textStatus, errorThrown) {},
success : function(){}
})
相关文章:
- 如何在asp.net中自动注销我的网站10分钟后,在我的网站处于空闲状态
- 输出输入的字符串10次JavaScript
- 如何每10分钟运行一次函数,在10分钟标记上,每小时运行6次
- 将jquery代码从1.4.2分钟更新为1.10.2分钟
- Javascript模糊时间(例如'10分钟前');s精确到几秒钟
- 我想要一个警报框,在倒数计时器中使用 javascript 的 10 分钟
- 如果 10 分钟后网页上没有用户活动,如何向上滚动到向下滚动页面
- 在 10 秒 javascript 后停止页面加载
- 节点mysqlpool.query在查询10分钟后断开连接
- javascript自动注销10分钟的非活动状态
- 不活动10分钟后显示弹出菜单
- arangob教程难度:Node.js(io.js)10分钟
- javascript会在10分钟内侦听http post请求,如果不取消它的话
- 获取以分钟为单位的当前日期时间,并将日期时间(d.m.Y H:m)转换为分钟Javascript
- 混合应用程序使用phoneGap录制视频,每10分钟分裂一次
- Javascript时间戳,如果10分钟过去了
- PHP / javascript ?10分钟内只允许提交两份作品
- 在没有互联网连接的情况下,10分钟后再次执行JavaScript
- 如何使用javascript在10分钟后显示图像
- Unobtrusive javascript与良好的10分钟教程