是否有类似JQuery PHP库的东西,使用$ .ajax而不是$ .php?

时间:2012-07-23 18:45:06

标签: php jquery ajax json

JQuery PHP Library创建一个与$.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处理程序将覆盖第一个。{/ p>

这样的解决方案是否已经存在?如果没有,那么如何使modifying the jQuery PHP library以这种方式运作呢?

注意:在jQuery 1.8+中,不推荐使用complete(),而是使用always()

1 个答案:

答案 0 :(得分:2)

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

http://pastebin.com/tCzMBGtD

$.ajax(...

变为

return $.ajax(...