我有一個JavaScript類用於管理AJAX裝載機,它看起來像這樣:jQuery的正則表達式的數據請求錯誤
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!
我該怎麼做?不想使用插件。
這是因爲如果數據沒有固定的和值分別爲通行證作爲URL的一部分,那麼'data'元素將爲空 –
那麼您的解決方案是什麼,以便我可以檢查spinner參數是否設置爲false? – keruilin
也有可能'數據'可以是一個對象而不是一個字符串。 –