Os quatro métodos para chamar ajax no jQuery: $ .get (), $ .post (), $ getJSON () e $ ajax () são todos pedidos assíncronos . Mas às vezes você precisa usá-lo e precisa sincronizar solicitações. Então podemos nos referir aos seguintes métodos
Primeiro, $ .get (), $ .post () e $ getJSON () podem ser definidos diretamente antes de executar a operação.
//$.post()
$.ajaxSettings.async = false; //执行之前,设置为同步
$.post("url", data, function(result) { });
$.ajaxSettings.async = true; //可选:执行完后,设置回异步
//$.get()
$.ajaxSettings.async = false; //执行之前 设置为同步
$.get("url", data, function(result) { });
//$.getJSON()
$.ajaxSettings.async = false; //执行之前,设置为同步
$.getJSON("url", data, function(result) { });
$.ajaxSettings.async = true; //可选:执行完后,设置回异步
Segundo, $ ajax () pode definir o valor do parâmetro "async" quando solicitado , conforme mostrado no exemplo a seguir
PS: O valor padrão de assíncrono é verdadeiro (assíncrono); quando seu valor é falso, significa sincronização
$.ajax({
type: "post",
url: "url",
data: {"name":"tom"},
async: false, //同步
success: function(result){
}
});