Implementar solicitação de sincronização ajax

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){
        
    }  
});

 

Publicado 77 artigos originais · 100 curtidas · mais de 70.000 visualizações

Acho que você gosta

Origin blog.csdn.net/super_DuoLa/article/details/103143052
Recomendado
Clasificación