> >>I don't understand, 400 is a common way to say that the request was
> >>wrong, do you want something else?
> >
> > On firefox, a 400 triggers the
> >
> > error: function(xhr, textStatus, errorThrown) {..}
> >
> > so only displays 'Network or server error!' rather than the validation
> > response.
> >
> > Maybe a 400 on other browsers triggers the success: function rather
than
> > the error: ???
> >
> > success: function (response, statusText, xhr) {..}
>
> I think it will always trigger an error function, only 200 will
> trigger a success function. I think the example is very simple and you
> should extend it, like checking if it was 400 or 500
>
>
I'm quite sure that it was working when I created this. I get the same
wrong behavior in chrome and IE, too. My guess is that struts was changed
to use status code 400 when validation errors are present. Previously it
must have used status code 200.
I've pushed a change based on Greg's sample and put it in wiki:
https://cwiki.apache.org/confluence/display/WW/AJAX+Validation
Actually the success function makes no sense in this new situation anymore
but for now I've left it.
Regards,
Christoph
This Email was scanned by Sophos Anti Virus