2011-06-26 12 views
5

Czy jest jakaś różnica pomiędzy ustawieniem:Ustawianie async: false z jQuery?

$.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; 
    } 
}); 

oraz:

$.ajaxSetup({ 
    async: false 
}); 

Pytam jest to, że niedawno napisali pytanie i jedną osobę wymienioną na mnie użyć ajaxSetup i ustaw async: false . Jednak myślałem, że jest już ustawiony w kodzie na górze.

Odpowiedz

0

Tak, masz rację. Używaj tylko ajaxSetup, jeśli chcesz, aby wszystkie przyszłe wywołania ajaxowe były domyślne.

0

ajaxSetup powoduje, że ustawienia są domyślne dla wszystkich dalszych połączeń z numerem ajax. Nie będziesz musiał powtarzać tego ustawienia za każdym razem, gdy wykonasz połączenie AJAX.

Jest to udokumentowane w $.ajaxSetup:

Wszystkie późniejsze Ajax połączeń przy użyciu dowolnej funkcji będą korzystać z nowych ustawień

0

Różnica polega na tym, że za pomocą $ .ajaxSetup efekty wszystkich przyszłych połączeń ajax gdzie jako pierwszy wysłany przykład określa tylko ustawienia dla tego jednego żądania.

http://api.jquery.com/jQuery.ajaxSetup/

3

Różnica polega na tym, że za pomocą ajaxSetup wpłynie wszystko AJAX zwraca, chyba że zastąpi go w konkretnych ustawień dla tego połączenia.

Po ustawieniu właściwości async w określonych ustawieniach dla tego połączenia ustawienie to nie będzie miało wpływu na ustawienie ajaxSetup.

Powiązane problemy