2
$.PeriodicalUpdater.stop();

...给我...

TypeError: Result of expression '$.PeriodicalUpdater.stop' [undefined] is not a function.

我已经仔细检查了用户手册,我无法弄清楚为什么它不能正常工作。该错误在大多数情况下是无害的,只是用户的浏览器不会停止进行不再需要的服务器调用。

谢谢!

4

2 回答 2

1

医生说

函数调用返回一个句柄。您可以在此句柄上调用 .stop() 以停止更新并忽略任何后续响应。如果已触发最大调用次数 .stop() 或 autoStop,您可以使用句柄上的 .restart() 重新启动更新程序。这个句柄也作为第四个参数传递给回调函数。

所以应该是

var handle =$.PeriodicalUpdater(url, options);
handle.stop();

编辑 - 在您发表评论后,尝试

$.PeriodicalUpdater( url, { options, function(remoteData, success, xhr, handle){ 
  if(condition){ 
     handle.stop(); 
   } 
});
于 2012-04-04T17:22:59.453 回答
0

从手册

函数调用返回一个句柄。您可以在此句柄上调用 .stop() [...]

我认为您必须在句柄上调用 stop() 。

前任:

var handle = $.PeriodicalUpdater('path',{},func);
handle.stop();
于 2012-04-04T17:27:13.400 回答