我有未来JSP页面上的谷歌应用程序引擎的工作原理:
Testfunction submitMyForm(button) {
var myForm = $(button).closest('form');
$.ajax({
url: $(myForm).attr('action'),
type: "post",
contentType:attr("enctype", "multipart/form-data"),
data: $(myForm).serialize(),
statusCode: {
400: function() {
$('.form-inline').after("
400!
");},
200: function() {
$('.form-inline').after("
200!
");}
}
});
}
String companyName = Register.getLoggedInCompanyName(request);
if (companyName == null) {
%>
Login
Enter login credentials
Login
} else {
%>
Error
Error.
}
%>
的问题是,当一个点击按钮的形式发送到服务器,但如果服务器返回400 HTTP状态代码
$('.form-inline').after("
400!
");未被调用。
我也试过成功/错误功能和其他HTTP代码,但没有成功。有趣的是,它曾经工作过,然后总是失败。浏览器不是向HTML添加新元素,而是重定向到生成的错误页面。
HttpServletResponse.sendError(400);
我已经签了正确的请求和响应发送的状态代码使用返回。我也检查过最新的jquery是链接的。
2012-11-22
Vsevolod
+1
我看不到你如何停止表单提交。或者,你是否在你的片段中错过了那部分? –
+0
“停止表单提交”是什么意思?对不起,我是JS新手。我尝试了很多样品,但没有一个适合我。 –
+0
我在回答中接过了这个 –