jQuery:如果花费太长时间如何重做Ajax Post?

时间:2009-05-28 06:53:47

标签: jquery ajax

有时似乎冻结了请求。如何取消它并在需要很长时间后再次调用它?

有时延迟时间超过10分钟,因为Ajax帖子有时检查Twitter API,有时候Twitter API,你知道! :)

3 个答案:

答案 0 :(得分:1)

您可以使用超时选项。看看documentation

您可以将超时设置为合理的值。如果发生超时,将调用回调错误,第二个参数将以“超时”作为值。

答案 1 :(得分:1)

答案 2 :(得分:0)

你可以随时将该调用置于超时或队列中并执行它x分钟......当它是thr时,将布尔变量设置为true,当该时间到来时,它将不会调用该函数...你需要再次调用它,再将其设置为false ...

var getResults = true;


settimeout( function() {
    if( getResults ) {
       // call your ajax method
       ...
       onSuccess: 
          ...
          getResults = false;
    }
}, 1000 );
像这样......