我正在努力让这个插件工作,但我不理解状态函数,所以重试不触发。
$.poll(10000, function(retry){
$.get('willfail', function(response, status){
if (status == 'success') {
// Do something
alert("YES");
} else {
alert("NO");
//retry();
}
})
})
如果我将get请求设置为'/',它将给我一个警告YES消息,但实际上,警告No消息永远不会被触发,尽管有ELSE。
我正在使用jquery轮询插件:
https://github.com/jeremyw/jquery-smart-poll任何想法?
你也可以使用Smartupdater - jQuery插件
http://www.eslinstructor.net/smartupdater/让你:
- 停止/启动轮询
- 动态更改轮询超时
- 动态切换轮询URL
- 动态切换回调函数
- 远程设置轮询超时
- 远程选择回调函数
这可能是一个不好的例子。传递给 $.get
的回调只有在请求成功时才会被触发。试试这个:
$.poll(10000, function(retry){
$.ajax({
url:'willfail',
success: function(){
// Do something
alert("YES");
},
error: function() {
alert("NO");
retry();
}
});
});
更多信息请看 $.ajax