2012-07-23 44 views
2

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处理程序将覆盖第一个处理程序。

这样的解决方案已经存在吗?如果没有,那么modifying the jQuery PHP library会如何运作?

注:jQuery的1.8+完整的()有利于总是()

+0

论http://code.google.com/p/jquery-php/source/browse/trunk/javascript/jquery.php的19线.js将'$ .ajax'更改为'return $ .ajax' – 2012-07-23 18:53:11

+0

您的意思是更改php函数,像这样? '$ .extend({ PHP:功能(URL,则params){$ 阿贾克斯({ .... }); 回报$阿贾克斯; } });' – 2012-07-23 19:03:02

+0

yes和no 。只有在我提供的链接上更改第19行。下面是一个用于演示更改的pastebin:http://pastebin.com/tCzMBGtD – 2012-07-23 19:05:55

回答