У меня есть класс JavaScript для управления АЯКСОМ погрузчиками, который выглядит следующим образом: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)
Я просто пытаюсь определить, имеет ли какой-либо из параметров запроса данных значение ложь. Например:
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 param равным false? – keruilin
также существует вероятность того, что 'data' может быть объектом, а не строкой. –