2011-06-26 2 views
5

と、設定の間に違いはあります:async:jQueryでfalseを設定していますか?

$.ajax({ 
    type: "POST", 
    traditional: true, 
    url: '/adminTask/doAction', 
    async: false, <<<<<<<<<<<<<< HERE 
    data: parms, 
    dataType: "json", 
    success: function (data) { 
     $("#rdy_msg").text("Completed: " + id); 
    }, 
    error: function() { 
     var cdefg = data; 
    } 
}); 

と:偽:

$.ajaxSetup({ 
    async: false 
}); 

私が尋ねる理由は、私は最近、質問と私はajaxSetupを使用して非同期を設定するために言及した1人を掲示していることです。しかし、私はそれが既にコードの上部に設定されていると思った。

答えて

0

ええ、そうです。すべての今後のajax呼び出しをデフォルトにする場合は、ajaxSetupを使用してください。

0

ajaxSetupは、ajaxへのすべてのより多くの呼び出しに対してデフォルトに設定します。 AJAXコールを行うたびにその設定を繰り返す必要はありません。

これは$.ajaxSetupで文書化されています

後続のすべてのAjaxは、任意の関数を使用すると、差は$ .ajaxSetup効果になど、すべての将来のAJAX呼び出しを使用していることである

3

違いは、あなたがその呼び出しのための特定の設定でそれを上書きしない限りajaxSetupを使用すると、すべてのAJAX呼び出しに影響を与えることです。

その呼び出しの特定の設定でasyncプロパティを設定すると、ajaxSetup設定の影響を受けません。

関連する問題