4

jqXHRオブジェクトにメソッドを追加できますか?応答を拡張するprototype.jsを使用して構築されたアプリがありました

Ajax.Response.addMethods({});

Jqueryに相当するものは何ですか?

アプリに固有のメソッドをいくつか追加したいと思います。たとえば、メソッドを追加したい

getMyHeader: function(name)
{
     return this.getResponseHeader('MY-'+name);
}

サーバーから送信された特定のヘッダーを返します。

4

1 に答える 1

1

jQueryが特にこれをサポートしているようには見えません。彼らが作成するjqXHRオブジェクトは、プロパティとしてメソッドが追加された単なるジェネリックオブジェクトであるため、変更できるプロトタイプはなく、変更するためのjQueryメソッドもありません。

私が見ることができた唯一の回避策は、のようなグローバルajaxイベントのハンドラーを登録しjQuery.ajaxSend()、そのグローバルハンドラー内の特定の各jqXHRオブジェクトに目的のメソッドを追加することでした。そうすれば、それらのメソッドは後で利用できるようになります。

于 2012-09-06T02:54:21.217 に答える