После обновления до jquery 1.4.1 я заметил, что в любой момент я пытался вызвать json.parse.Эта проблема является частью регулярного выражения, используемого в JSON.он использует $ в шаблоне, который конфликтует с ярлыком $ JQuery.
Я не хочу использовать неконфликтную опцию с jquery, потому что у меня есть куча мест, где мне пришлось бы заменить $ нановый исправленный ярлык.
Есть ли способ обернуть шаблон регулярного выражения в одинарные кавычки или что-то еще, чтобы строка шаблона была обработана как буквально строка?
Разбитый раздел в json-2.0.js:(не работает на $)
if (/^[\],:{}\s]*$/.
test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').
replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
.....
}
Спасибо
Обновление:
Проблема была не в том виде, в котором она появилась, и не имела отношения к конфликту $
,Из OP:
Ошибка бомбардировки на test.replace
, поскольку переданный объект уже десериализован, поэтому метод replace
не был найден.Я полагаю, что обновление до JQuery 1.4.1 внесло некоторые изменения в способ обработки объекта результата в событии успеха функции $.ajax
.