2011-11-23 74 views
0

我有一个函数:如何在AJAX成功函数中传递额外的数据?

function Activity() { 
    this.LoadFile = function (path, onSuccess) { 
     $.ajax({ 
      url: path, 
      dataType: 'html', 
      success: onSuccess 
     }); 
    }; 
} 

目前,我这样称呼它:

var activity = new Activity(); 

activity.LoadFile('../file.htm', function (data) { 
    console.log(data); 
}); 

我想这样做,是在AJAX成功回调添加一些默认值。比方说,例如,我总是希望默认记录数据,而不是每次执行LoadFile时都会写入数据。希望你明白这一点,先谢谢你。

回答

1

你可以做记录了一个包装函数的/ etc然后调用onSuccess功能:

this.LoadFile = function (path, onSuccess) { 
    var onSuccessWrapper = function(data) { 
     console.log(data) 
     onSuccess(data) 
    } 
    $.ajax({ 
     url: path, 
     dataType: 'html', 
     success: onSuccessWrapper 
    }) 
} 
0

你可以做如下因素

$.ajax({ 
    url: path, 
    dataType: 'html', 
    success: function(data, textStatus, jqXHR) { 
     console.log(data); 
     onSuccess(data, textStatus, jqXHR); 
    } 
}); 
0

嗨你试过吗?

$.ajax({ 
     url: path, 
     dataType: 'html', 
     success: function(data){ 
      onSuccess(data); 
      alert(data);//default here 
     } 
    }); 
相关问题