各ajax呼び出しのクエリ文字列に追加のパラメーターを追加しようとしています
元の URL が: であると仮定する/customer/search?sort=Id
と、処理された URL は次のようになります。
/customer/search?sort=Id&criteria=abc
これがコードです
$.ajaxPrefilter(function (options, originalOptions, jqXHR) {
// Append the initial search criteria
options.url += '&criteria=abc';
});
問題は次のとおりです。ワンクリックすると、URL は次のようになります。/customer/search?sort=Id&criteria=abc
2 回目のクリック後、URL は次のようになります。/customer/search?sort=Id&criteria=abc&criteria=abc
それは加算し続けます
jQuery ajax 呼び出しが同じoptions
オブジェクトを使用しているように見えるので、カスタム フラグを追加しました
$.ajaxPrefilter(function (options, originalOptions, jqXHR) {
// Append the initial search criteria
if (!options.processed) {
options.url += '&criteria=abc';
options.processed = true;
}
});
問題は次のとおりoptions.processed
ですundefined
。すべての ajax 呼び出しが一意のoptions
オブジェクトを使用しているようです。今私は混乱しています:)