I just spent several hours of my life debugging this problem. I’m documenting it here for others.
Question:
I’m getting the following error when I try to click on an AjaxLink in Internet Explorer:
Wicket: ERROR: Wicket.Ajax.Call.failure: Error while parsing response: Object required
It works fine in all other browsers; just IE is busted.
Check to make sure that your HTML is 100% syntactically correct. Ajax responses are returned to the browser inside a
CDATAsection, and if the payload is not well-formed, IE will sometimes choke.In my case I neglected to close a
<link>tag in the<head>section. Simply closing that link tag made all the difference.Aside: if you ever come across a tough-to-solve problem in Wicket, it’s a good idea to create a quickstart project that reproduces your issue. It can be a lot of work to boil things down, but in doing so you often find the source of the problem.