2012-02-28 2 views
0
var ajaxCall; 

    if (ajaxCall != null) 
     ajaxCall.abort(); 

    ajaxCall = $.post('../etc.. 

このコードを関数で実行します。しかし、ajaxCallは実行中であっても常に定義されていません(完了する前に呼び出しをトリガーするボタンをクリックすると発生します)。任意のアイデアをどのようにこれを解決するには?あなたがすべきnullでない場合は、ajaxcallを中止します。

おかげ

答えて

0

(あなたがそれにabort()を呼び出す前に変数を割り当てる必要があります)(多分あなたのコードは次のようですが、あなたの例から、別の順序であると思われる)

var ajaxCall = $.post('../etc..'); 

if (ajaxCall != null) 
    ajaxCall.abort(); 
+0

私はそれを私の機能の外に宣言し、それは機能しました。あなたのコードは常に呼び出しを中止します。 – Johan

+0

@Johanもちろん、それはいつもコールを中断します、なぜ 'ajaxCall'が常に' undefined'だったのかを示すことでした。 –

+0

真実ですが、私が求めたのは、現在の "古い"呼び出しを中止する方法でした。しかし、それは私の側からの悪い説明だった。とにかくありがとう – Johan

関連する問題