簡體   English   中英

用異步加載jQuery Ajax

[英]Jquery ajax loading with async

jQuery Ajax加載不適用於異步

下面的代碼

$('#pagination').on('click','a',function(e){
    e.preventDefault(); 
    var data = $(this).attr('data-pagination-page');
    var selector=$('.frmTable');        
    var response=getData(selector,data);    

});

Ajax功能

function getData(selector,data){
var result="";
var frmAction=$(selector).attr('action');   
$.ajax({
    url: frmAction+'/'+data,
    type: 'post',
    data: $(selector).serialize(),
    async: false,  
    beforeSend: function(){
        console.log("Request Submiting....");
        $('#loading').css('display','block');
    },
    success: function(response){
         result = response; 
    },
    complete:function(data){
        $('#loading').css('display','none');
        console.log("Request Complete....");
    }
});      
return result;
    }

你能給我建議如何處理ajax加載圖標。

使用setTimeout問題就解決了

function getData(selector,data){
    var result="";
    var frmAction=$(selector).attr('action');       
    $.ajax({
        url: frmAction+'/'+data,
        type: 'post',
        data: $(selector).serialize(),
        async: false,  
        beforeSend: function(){
            console.log("Request Submiting....");
            $('#loading').css('display','block');           
        },
        success: function(response){
             result = response; 
        },
        complete:function(data){        
            console.log("Request Complete....");                
            setTimeout(function(){
                $('#loading').css('display','none');            
            }, 500);
        }
    });     
   return result;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM