Wicket.Ajax.Call.failure: ошибка при анализе ответа: требуется объект - PullRequest
3 голосов
/ 02 июня 2011

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

Вопрос:

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

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

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

Ответы [ 2 ]

6 голосов
/ 02 июня 2011

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

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

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

0 голосов
/ 24 апреля 2013

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

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

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

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

...