繁体   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