$.PeriodicalUpdater.stop();
...给我...
TypeError: Result of expression '$.PeriodicalUpdater.stop' [undefined] is not a function.
我已经仔细检查了用户手册,我无法弄清楚为什么它不能正常工作。该错误在大多数情况下是无害的,只是用户的浏览器不会停止进行不再需要的服务器调用。
谢谢!
$.PeriodicalUpdater.stop();
...给我...
TypeError: Result of expression '$.PeriodicalUpdater.stop' [undefined] is not a function.
我已经仔细检查了用户手册,我无法弄清楚为什么它不能正常工作。该错误在大多数情况下是无害的,只是用户的浏览器不会停止进行不再需要的服务器调用。
谢谢!
医生说
函数调用返回一个句柄。您可以在此句柄上调用 .stop() 以停止更新并忽略任何后续响应。如果已触发最大调用次数 .stop() 或 autoStop,您可以使用句柄上的 .restart() 重新启动更新程序。这个句柄也作为第四个参数传递给回调函数。
所以应该是
var handle =$.PeriodicalUpdater(url, options);
handle.stop();
编辑 - 在您发表评论后,尝试
$.PeriodicalUpdater( url, { options, function(remoteData, success, xhr, handle){
if(condition){
handle.stop();
}
});
从手册
函数调用返回一个句柄。您可以在此句柄上调用 .stop() [...]
我认为您必须在句柄上调用 stop() 。
前任:
var handle = $.PeriodicalUpdater('path',{},func);
handle.stop();