问题:用Ajax写了测试代码如下:
一个文本框,一个按钮,Click事件绑定到下面方法上:
function postNote(){
var data=$('#content').serialize();
$.ajax({
type:"post", url:"noteCreate.do", dateType:"json", data:data,
error: function(XmlHttpRequest, textStatus, errorThrown){
alert(XmlHttpRequest.status);
alert("提交失败!请联系管理员。")
},
success: function(data,textStatus){
alert(textStatus);
alert("提交成功!");
}
});
服务器端代码无误,这里就不写了。测试发现问题,我在Tomcat启动时,打开页面,然后关闭Tomcat。点击按钮,结果在IE上正确调用error的处理方法,但是在Firefox和Chrome上均调用succuss方法处理。用Firebug观察返回结果,发现已经没有响应内容了,但依然调用success。
$.ajax上我加了cache:"false"和async:"false",依然无效。设置Timeout:"2000"后可以正常,但我觉得不能通过设置Timeout来解决该问题。
求正解。