问题描述
|
我一直在努力使这个插件正常工作,但是我不了解状态功能,因此无法重试。
$.poll(10000,function(retry){
$.get(\'willfail\',function(response,status){
if (status == \'success\') {
// Do something
alert(\"YES\");
} else {
alert(\"NO\");
//retry();
}
})
})
如果我将get请求设置为\'/ \',它会给我警报YES消息,但实际上,尽管有ELSE,也永远不会触发警报No消息。
我正在使用jquery轮询插件:
https://github.com/jeremyw/jquery-smart-poll
有任何想法吗?
解决方法
那可能是一个不好的例子。仅当请求成功时,才会触发传递给“ 1”的回调。尝试这个:
$.poll(10000,function(retry){
$.ajax({
url:\'willfail\',success: function(){
// Do something
alert(\"YES\");
},error: function() {
alert(\"NO\");
retry();
}
});
});
有关更多信息,请参见$.ajax
。
,您还可以使用Smartupdater-jQuery插件
http://www.eslinstructor.net/smartupdater/
让您:
停止/重新开始轮询
动态更改轮询超时
动态切换轮询URL
动态切换回调函数
远程设置轮询超时
远程选择回调函数