0

シンプルな jquery ajax 呼び出しがあります。

var ajaxOb;
var callAjax = function (){
if (ajaxOb ){
   ajaxOb .abort();
}
ajaxOb  = $.ajax({..});
}

テキスト入力フィールドの onPress イベントに callAjax 関数を追加しました。Ajax エラー (0) が発生した場合を除いて、正常に動作します。

これを防ぐ方法は?

4

2 に答える 2

3

たぶん、頻繁に解雇されただけです!

あなたはsetTimeoutで試すことができます:

var ajaxOb;
var timeout;
var callAjax = function (){
if (ajaxOb ){
   ajaxOb .abort();
}
clearTimeout(timeout);
timeout = setTimeout(function(){
    ajaxOb  = $.ajax({..});
}, 100);

}
于 2013-10-21T14:52:49.190 に答える