次のような ajax ローダーを管理するための JavaScript クラスがあります。
App.Utils.Spinner = {
showSpinner: function() {
return $('#spinner-wrapper').show();
},
hideSpinner: function() {
return $('#spinner-wrapper').hide();
},
bindEvents: function() {
$(document).on('ajaxSend', function(e, xhr, settings) {
var spinnerRegExp = /spinner\=false/;
if (!settings.data.match(spinnerRegExp)) {
return App.Utils.Spinner.showSpinner();
}
});
$(document).on('ajaxComplete', function() {
return App.Utils.Spinner.hideSpinner();
});
}
};
この行は毎回エラーを引き起こします (キャッチされない型エラー: オブジェクトにはメソッドの一致がありません):
settings.data.match(spinnerRegExp)
私は単に、データ リクエスト パラメータのいずれかでスピナーが false に設定されているかどうかを判断しようとしています。例:
utf8=%E2%9C%93&authenticity_token=F3xCyZ0GV1SMGMXZzGKUTomMCQxAbu9jqiBhB4YchuE%3D&bet%5Bhay_line_id%5D=27&hey%5Bpick%5D=1&spinner=false&het%5Bbails%5D=50&commit=Do+it!
これどうやってするの?プラグインを使用しないことをお勧めします。