1

我有一个显示成功数据的 ajax 请求。完成后,我想做点别的事情,问题是我无法触摸 ajax 代码。我本来可以这样做:

$.ajax().success(bla).但我无法触摸此代码。

我必须在其他地方绑定第二个函数,并确保它在第一个 onsuccess 之后出现。可以做到吗?

在我可以使用的成功事件之后是否有一个全局事件?

4

3 回答 3

1

为什么不将第二个函数绑定到第一个函数

$.ajax().success(bla(new function() {
    //do whatever you want
}));

在这里,bla将 afunction作为参数。

还是我误会了?

于 2012-11-07T12:55:48.377 回答
1

您应该这样使用全局事件,在所有 AJAX 成功回调之后调用它:

$.ajaxSuccess(function(){
//do my global thing here
});

也许同时调用 ajaxSetup 成功回调?没有测试

$.ajaxSetup({
    success: function() {
       // local within the ajaxSetup
    }
});
于 2012-11-07T12:57:51.607 回答
0

 complete: function(){
     // Handle the complete event
   }

在成功函数之后触发,与全局相同

ajaxComplete()
于 2012-11-07T13:08:58.810 回答