Wicket.Ajax.Call.failure: ошибка при синтаксическом анализе ответа: требуется объект

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

Вопрос:

Когда я пытаюсь щелкнуть AjaxLink в Internet Explorer, появляется следующая ошибка:

Wicket: ERROR: Wicket.Ajax.Call.failure: Error while parsing response: Object required

Он отлично работает во всех других браузерах; просто IE разорван.


person George Armhold    schedule 01.06.2011    source источник
comment
Я столкнулся с другим типом этого: Wicket.Ajax.Call.failure: Ошибка при разборе ответа: Метод не разрешен   -  person Dariush Jafari    schedule 05.11.2015


Ответы (2)


Убедитесь, что ваш HTML на 100% синтаксически правильный. Ответы Ajax возвращаются браузеру в разделе CDATA, и если полезная нагрузка сформирована некорректно, IE иногда задыхается.

В моем случае я не закрыл тег <link> в разделе <head>. Просто закрытие этого тега ссылки имело все значение.

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

person George Armhold    schedule 01.06.2011

Хочу отметить еще одну потенциальную причину проблемы с AJAX Wicket в IE. Это может помочь кому-то, кто сталкивается с подобной проблемой.

В моем случае в IE было следующее сообщение об ошибке:

Wicket: ERROR: Wicket.Ajax.Call.failure: Error while parsing response: could not find root <ajax-response> element

Причина - неправильный Content-Type ответа AJAX. Я использовал AbstractTransformerBehavior, и в Wicket 1.4.x была ошибка, поэтому это поведение переписывало Content-Type ответа с помощью text / html. IE не анализирует такой ответ как XML.

person ENargit    schedule 24.04.2013