ajax正确返回码,为什么我无法处理$ .ajax返回的HTTP状态码?

在JSP页面中,一个表单提交到谷歌应用程序引擎后,当服务器返回400 HTTP状态代码时,预期的错误处理函数未被调用,而是重定向到了错误页面。问题可能是由于阻止表单默认提交的方式不正确或AJAX设置有误。开发者已经检查了请求和响应的状态代码,确认了jQuery库的更新,并尝试了不同的HTTP状态代码处理,但问题仍然存在。
摘要由CSDN通过智能技术生成

我有未来JSP页面上的谷歌应用程序引擎的工作原理:

Test

function 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

我在回答中接过了这个 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值