0
所以目前我用簡單的一次嘗試:getJSON:如何嘗試獲得一些網址,直到每0.5秒成功一次?
$.getJSON("server.json", function(data) {
servicesList.render(data);
});
我不知道如何去嘗試,直到成功爲止各0.5秒?
所以目前我用簡單的一次嘗試:getJSON:如何嘗試獲得一些網址,直到每0.5秒成功一次?
$.getJSON("server.json", function(data) {
servicesList.render(data);
});
我不知道如何去嘗試,直到成功爲止各0.5秒?
function getFromServer(){
$.getJSON("server.json", function(data) {
// Verify your data, if it's not you want run error function
if(!data){ onerror(); return; }
servicesList.render(data);
}).error(function() { onerror(); });
}
// if error ,run it again.
function onerror(){
setTimeout(function(){getFromServer();},500);
}
你可以找到這個鏈接的$ .getJSON API幫助: http://api.jquery.com/jQuery.getJSON/
試試這個邏輯:
function update_it() {
$.ajax({
url: 'server.json',
dataType: 'json',
success: function(data) {
servicesList.render(data);
},
error: function() {
setTimeout('update_it', 500);
}
});
}
如果失敗了,它等待500毫秒再回憶的功能。