2

JQuery PHP 库创建了一个$.php$.ajax. 像这样:

$.php(url);
php.complete = function (){
    $('#loading').slideUp('slow');
}

...通过这样做,它添加了一大堆功能,可以让你从服务器上做 jQuery-y 的东西。但我不喜欢完整功能的工作方式。我更喜欢这个:

$.ajax(url)
   .complete(function() {
      $('#loading').slideUp('slow');
   });

...不同之处在于我想为每个单独的调用提供一个自定义的完整处理程序。现在的方式是,如果我使用 jQuery PHP 并进行第二次$.php调用并定义一个php.complete处理程序,新的php.complete处理程序将覆盖第一个处理程序。

这样的解决方案是否已经存在?如果不是,如何修改 jQuery PHP 库以使其以这种方式运行?

注意:在 jQuery 1.8+ 中,complete() 已被弃用,取而代之的是 always()

4

1 回答 1

2

修改第 19 行以从方法中返回 jqXHR 对象。

http://pastebin.com/tCzMBGtD

$.ajax(...

变成

return $.ajax(...
于 2012-07-23T21:23:45.143 回答