Firebug в Firefox, сообщающий об ошибке "плохо сформирован" с JSON при ответе jQuery Ajax; используя плагин jCryption с реализацией JavaCryption

Я использую jCryption и JavaCryption, серверную реализацию плагина jCryption JavaScript.

Кажется, есть проблема с тем, что кажется реализацией Java, в том, что firebug FireFox сообщает о "не правильно сформированной" ошибке с JSON, которая возвращается клиенту с сервера. Таким образом, в отличие от потока, "не правильно сформированная" ошибка в Firefox при загрузке файла JSON с XMLHttpRequest, это происходит из объекта ответа, а не объекта запроса.

Я пытался добавить.JSON, application/json в качестве MIME-типа на мой веб-сервер IIS 7.5, но это не помогло. Затем я попробовал.JSON, text/plain, и это тоже не помогло.

Нужно ли редактировать код Java для принудительного применения application/json, когда он отправляет его обратно клиенту? Или, что я могу сделать, чтобы решить эту проблему?

Спасибо за любую помощь.

Вот необработанный вывод для первого, который вызывает ошибку "не очень хорошо сформирован":

HTTP/1.1 200 OK
Content-Length: 294
Server: Microsoft-IIS/7.5
X-Powered-By: Nothing
Date: Tue, 23 Oct 2012 02:10:24 GMT

{"e":"10001","n":"b3fbbe3d2e3599e840a117be08f72726d8ee643dada3805ab24b9a9150d123a7a0902ae45f2f2e194e5462c4f5c3b91cca91b48d1f07c6cd7fab629a331148f66516df05dfa0bd95cc9f477069e60fa54eab8a5586d08436717758d9706b90c884eded7260af1ce5ff70f507b9c5ddb019b6e1313a77f4eab3b2d04a09934d8d","maxdigits":"131"}

Вот второй:

HTTP/1.1 200 OK
Content-Length: 200
Server: Microsoft-IIS/7.5
X-Powered-By: Nothing
Date: Tue, 23 Oct 2012 02:10:24 GMT

{"challenge":"zf6iI5D8hVDCmMVuHIFy71ikKxcqVzkLplMDKP6Hgz7EPv2STfYjcBlf6ep1wu5OMCCsPKf4dRECpVvr7yIK8kCm0I5c4xTXCkmnyyzBXeHgbvkzGWVmaLzxj5RYajdWLFkvN1waV41FhR+PtK1tOmGe8k57wSZ/yyZUAsvh7NaJf6THc9P9rQ=="}

1 ответ

Решение

Вы должны посмотреть на то, что находится в фактическом ответе. Вам нужно посмотреть, что в данный момент говорит заголовок типа содержимого ответов, и что содержится в теле ответа. Firebug может показать вам оба.

Есть большая вероятность, что тело ответа - это вовсе не JSON... а отчет об ошибке HTML о какой-то проблеме с запросом (как видит сервер).

В любом случае, вы не сможете решить проблему должным образом, пока не решите, что ее вызывает. Просто предполагать, что это проблема типа контента, не является разумной стратегией.


Судя по ответу, который вы разместили, проблема, скорее всего, связана с тем, что Content-Type заголовок. Если этот ответ прибывает из Java, то вам, вероятно, нужно изменить Java (или JSP), чтобы установить отсутствующий заголовок в ответе.

(Есть другие способы сделать это, если невозможно изменить сервлет или код JSP.)

Другие вопросы по тегам