The server side (JSP/Servlet in this case) can throw an unexpected
exception (ServletException in this case). The exception is on the
server side handled as an error page, which returns just a complete
HTML page with the exception details. I'd like to let ajaxSubmit's
error option show the entire page. With other words, it must handle it
as synchronous response rather than asynchronous response.

I can't manage to get it to work. I tried under each the following:

[code]
$('#myform').ajaxSubmit({
    error: function(xhr) { $(document).html(xhr.responseText); },
    success: doSomething
});
[/code]
Unfortunately this displays a blank document, although alert
(xhr.responseText) shows the correct and complete HTML response.

But to my surprise this works:
[code]
$('#myform').ajaxSubmit({
    error: nonExistingFunctionName,
    success: doSomething
});
[/code]
This works exactly as if it was a synchronous request. This also shows
an error "nonExistingFunctionName is not defined" in the JS error
console. But the big pitfall is that the success part (and the remnant
of the JS code) won't be executed anymore due to the same error as it
is apparently been interpreted anyway. So if no exception is been
thrown, nothing will happen anymore.

Any insights? How could I show the xhr.responseText as if it was a
synchronous response?

Reply via email to