Los cuatro métodos para llamar a ajax en jQuery: $ .get (), $ .post (), $ getJSON () y $ ajax () son solicitudes asíncronas . Pero a veces tienes que usarlo y necesitas sincronizar las solicitudes. Entonces podemos referirnos a los siguientes métodos
Primero, $ .get (), $ .post () y $ getJSON () se pueden configurar directamente antes de realizar la operación.
//$.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; //可选:执行完后,设置回异步
En segundo lugar, $ ajax () puede establecer el valor del parámetro "async" cuando se solicita , como se muestra en el siguiente ejemplo
PD: el valor predeterminado de async es verdadero (asíncrono), cuando su valor es falso, significa sincronización
$.ajax({
type: "post",
url: "url",
data: {"name":"tom"},
async: false, //同步
success: function(result){
}
});