2011-01-06 6 views
1

に呼び出し、それはajaxコールが2回実行され、火かき棒で次のことが確認できます。ダブルは、私は問題を抱えている、私が説明しようjqueryのAJAX

  • 最初のものは思考のままで、もう1つは完了したようです。
  • 「応答」タブには両方の回答が含まれています。
  • 成功関数は呼び出されません。

ユーザーが2回クリックしていたためだと思っていましたが、これを避けるために既にコードを配置していました。私の最後のテストでは、最初のものがどのように考えていたのかを見て、2番目のものが始まった理由はなかった。あなたの完全なHTML/JSのを見ずに、事前

+0

完全なHTML/JSを投稿できますか? – Chandu

+0

AJAXがアニメーション(またはそれに類するもの)へのコールバックで呼び出される可能性はありますか? – user113716

答えて

0

どうもありがとう、修正を提案することは困難である可能性があります。しかし、以下のことは大きな問題になる可能性があります。 Ben AlmanのDebounceとThrottleプラグインは、このような状況ではより安全です。あなたのケースでは

http://benalman.com/projects/jquery-throttle-debounce-plugin/

デバウンスは十分である可能性があります。あなたは10〜200msの遅れで実験しなければならないかもしれません。これらの特別なケースでは、2つのajax呼び出しが行われると、debounceは1回の呼び出しを行います。

たとえば、 "text"ボックスのkeyupイベントで発生するすべてのajax呼び出しでdebounceを使用します。デバウンス、キューの種類の複数の急速な連続呼び出しを発砲。連続したコールが少なくとも「遅延」時間を停止すると、デバウンスは1回のコールを行います。

関連する問題