У меня есть метод, к которому я обращаюсь удаленно, используя <cfajaxproxy>
.Этот метод возвращает JSON с несколькими свойствами.Одним из свойств является строка HTML, и когда эта строка становится действительно длинной, Firefox создает необработанное исключение.Он отлично работает в IE9.
Точный размер, при котором выдается ошибка, составляет 267 897 байт, как сообщается в Firebug для всего тела ответа.Если тело ответа составляет 267 896 байт, оно работает нормально.
Вот ошибка, сообщенная Firebug
uncaught exception: [Exception... "'SyntaxError: parseJSON' when calling method: [nsIDOMEventListener::handleEvent]" nsresult: "0x8057001c (NS_ERROR_XPC_JS_THREW_JS_OBJECT)" location: "JS frame :: chrome://firebug/content/spy.js :: callPageHandler :: line 744" data: no]
http://shop.discountsurgical.com/CFIDE/scripts/ajax/package/cfajax.js Строка 797
Строка 797в cfajax.js тестирует ответ для действительного json
if(_492.test(json)){
с _492, заданным как это регулярное выражение
var _492=/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/;
Вот пример ответа (я выбрал большую его часть)
{"content":" 1 2 34 <div id=\"fixedRight\"> <div id=\"toolbox\"> <div class=\"text\">Tools<\/div>
...
<\/script> ","destinationDiv":"main"}