2012-02-03 57 views

回答

2
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/

2

试试这个逻辑:

function update_it() { 
    $.ajax({ 
    url: 'server.json', 
    dataType: 'json', 
    success: function(data) { 
     servicesList.render(data); 
    }, 
    error: function() { 
     setTimeout('update_it', 500); 
    } 
    }); 
} 

如果失败了,它等待500毫秒再回忆的功能。