2

JQuery PHPライブラリは、$.phpと同様に機能するオブジェクトを作成します$.ajax。このような:

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

...そうすることで、サーバーからjQuery-yを実行できるようにする一連の機能が追加されます。しかし、私は完全な機能がどのように機能するかが好きではありません。私はこれを好む:

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

...違いは、個別の呼び出しごとにカスタムの完全なハンドラーが必要なことです。現在のように、jQuery PHPを使用して2回目の$.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 に答える