我如何知道哪个ajax请求即将执行?

时间:2014-10-27 06:13:56

标签: jquery ajax

我的项目中有多个ajax次调用,这些调用正在使用timeInterval()及时执行。

我使用以下方式显示一些加载/刷新效果:

jQuery(document).ajaxStart(function(){
    //load/refresh effect start
});

jQuery(document).ajaxStop(function(){
    //load/refresh effect stop
});

我的问题是,我怎么知道现在要执行哪个ajax来电?我不需要为特定ajax电话显示加载效果。感谢。

1 个答案:

答案 0 :(得分:0)

我同意@Arun P Johny。

示例:

<script type="application/javascript">
$(document).ajaxSend(function( event, jqXHR, ajaxOptions ){
 console.log(ajaxOptions); //<- This will show all options of ajax ( default + passed during ajax call)
});
$.ajax({
    url: 'test.php',
    type: 'POST',
    success: function(data){

    }
    // ,requestNumber: 1 //<- You can pass extra parameter if require to check which ajax or can be checked using other options passed
});

$.ajax({
    url: 'test.php',
    type: 'GET',
    success: function(data){

    }
    // ,requestNumber: 2 //<- You can pass extra parameter if require to check which ajax or can be checked using other options passed
});
</script>