当ajax请求发送时如何执行某些操作?

时间:2011-08-24 05:32:04

标签: jquery ajax jsp

您好我正在通过ajax发送请求,并且我希望在ajax请求发送时处理某些内容

我用过:

    $('#shwall').ajaxStart(function(){
        $('#shwall').html("<img alt=\"loading...\" src=\"img/ajax_loading_new.gif\"/>");    
    });

我的ajax请求代码如下:

    $.ajax({
        type : 'Post',
        url : 'employee.jsp',
        data: "emplist="+id,
        success : function(data){
            $('#employeereport').html(data);                        
        }
    });

但是当我每次发送ajax请求时,我的页面包含多个ajax请求:

  $().ajaxStart(function(){});

代码运行,但我不希望我想为特定的ajax请求运行此代码 所以我该怎么做

感谢先进......

2 个答案:

答案 0 :(得分:2)

使用

  

beforeSend:function(){

就像你使用成功一样。

参考:http://docs.jquery.com/Ajax_Events

你可以这样说:

$.ajax({
                 type : 'Post',
                 url : 'employee.jsp',
                 data: "emplist="+id,
                 beforeSend : function()
                 success : function(data){
                     $('#employeereport').html(data);                       
                 }
                });

答案 1 :(得分:1)

使用

beforeSend: function(){}

$.ajax({
        type : 'Post',
        url : 'urpage.jsp',
        data: "data="+data,
        beforeSend : function(){
                         //code
        },
        success : function(data){
                     $('#dd').html(data);                       
        }
 });