2
$.PeriodicalUpdater.stop();

...私に与える...

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

オーナーズマニュアルを再確認しましたが、これが正しく機能しない理由がわかりません。ほとんどの場合、エラーは無害です。ユーザーのブラウザが不要になったサーバー呼び出しを停止しないだけです。

ありがとう!

4

2 に答える 2

1

ドキュメントによると

関数呼び出しはハンドルを返します。更新を停止し、後続の応答を無視するために、このハンドルで.stop()を呼び出すことができます。最大呼び出し数、.stop()、またはautoStopがトリガーされた場合は、ハンドルで.restart()を使用してアップデーターを再始動できます。このハンドルは、4番目の引数としてコールバック関数にも渡されます。

だからそれは

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 に答える