已更新:jquery輪詢解決方案
我試圖讓jquery智能輪詢爲我工作。如果進程在前2秒內準備就緒,那麼它工作正常,但如果沒有,它不會按照它的原樣重試。我也想在一定數量後重試超時。
https://github.com/hmert/jquery-smart-poll
<script type="text/javascript" charset="utf-8">
$("#load_availables").toggle()
$.poll(2000,function(retry){
$.getScript('update_availables.js?job_id=<%= @bed.job_id %>&space_id=<%= @space.id %>', function(response, status){
if (status == 'success')
$("#load_availables").toggle() //works fine if ready
else
retry() //does not retry at all
})
})
</script>
謝謝,這可能會工作,但我只是注意到,重試,無論是在你的例子,甚至示例代碼不起作用。它返回一個404,所以它沒有做任何事情的成功,但它不會重試,因爲它應該。 – holden 2011-04-14 10:28:03
您的代碼中是否有重試功能?我不是100%確定你正在使用哪個外部插件庫。 – 2011-04-14 10:43:57
使用jquery智能輪詢https://github.com/jeremyw/jquery-smart-poll/blob/master/lib/jquery.smart-poll.js – holden 2011-04-14 10:46:40