jquery $.ajax 呼び出しにいくつかの機能を追加したい。具体的には、http エラー 403 をトラップしたいと考えています。jquery JS 自体は編集したくありません。私は .extend を見始めましたが、例に少し混乱しています。
$.extend $.ajax() で 403 をトラップできますか?
TIAゾンビキラー。
拡張はそのようには機能しません。次のようなサービスを提供する方がよい場合があります。
jQuery.fn.myCustomAjax = function() {
// custom code here
jQuery.ajax(); // etc
};
これの最大の利点は、外部コード (プラグイン) を詰め込むことがなく、jQuery をアップグレードするときに操作がはるかに簡単になることです。
みんなありがとう。特定の http 結果コードをトラップし、javascript を介して「何か特別なことをする」必要があるため、提案された解決策は機能しません。
そのため、jqueryコアライブラリに5行のコードを追加しました(私は私を炎上させないことを知っています)。コアでこの問題を解決するには、次のパラメーターを jquery コア ライブラリに追加することをお勧めします (新しいパラメーターは responseHandlers です)。
$.ajax(
responseHandlers: {
"403":function() { http403(); } ,
"500":function() { http500(); }
}
グローバル スコープ:
function http403()
{
}
function http500()
{
}