0

jquery $.ajax 呼び出しにいくつかの機能を追加したい。具体的には、http エラー 403 をトラップしたいと考えています。jquery JS 自体は編集したくありません。私は .extend を見始めましたが、例に少し混乱しています。

$.extend $.ajax() で 403 をトラップできますか?

TIAゾンビキラー。

4

3 に答える 3

0

拡張はそのようには機能しません。次のようなサービスを提供する方がよい場合があります。

jQuery.fn.myCustomAjax = function() {
    // custom code here
    jQuery.ajax(); // etc
};

これの最大の利点は、外部コード (プラグイン) を詰め込むことがなく、jQuery をアップグレードするときに操作がはるかに簡単になることです。

于 2010-01-05T16:15:39.380 に答える
0

みんなありがとう。特定の http 結果コードをトラップし、javascript を介して「何か特別なことをする」必要があるため、提案された解決策は機能しません。

そのため、jqueryコアライブラリに5行のコードを追加しました(私は私を炎上させないことを知っています)。コアでこの問題を解決するには、次のパラメーターを jquery コア ライブラリに追加することをお勧めします (新しいパラメーターは responseHandlers です)。

$.ajax(
     responseHandlers: {
          "403":function() { http403(); } ,
          "500":function() { http500(); }
     }

グローバル スコープ:

function http403()
{
}

function http500()
{
}
于 2010-01-07T17:36:08.320 に答える