OK, I solved it as following:

[code]
$('#myform').ajaxSubmit({
    error: function(xhr) {
        document.open();
        document.write(xhr.responseText);
        document.close();
    },
    success: doSomething
});
[/code]

Isn't there a "nice" jQuery way of doing this anyway?

Cheers, B


On May 29, 11:13 pm, BalusC <bal...@gmail.com> wrote:
> 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