我在使用ajax提交表单数据时怎么总是执行error方法,而不执行success方法?在后台我也成功获取到了数据
$.ajax({
cache: true,
type: "POST",
url:"login/login.do",
data:$("#landFrom").serialize(),// 你的formid
async: false,
error: function(request) {
alert("查询失败");
},
success: function(data) {
alert(data);
if(data==1 || data==2) {
//账号错误 或 密码错误
alert("账号或密码错误.");
} else {
//成功,跳转到系统首页
location.href = "/login/toIndex.do";
}
}
});
public int login(
@RequestParam("adminCode") String userName,
@RequestParam("password") String password, HttpSession session) {
return 1;
}
引用来自“喜之郎”的评论
ajax请求时datatype参数没指定。估计你服务器返回的是html格式的文本。看你这需求,建议指定为json。然后服务器改为返json格式数据。
需要定义返回的头部声明
response.setHeader("content-type", "text/text;charset=UTF-8");
比如这个
为什么不看一下,报的什么错误
在浏览器里面,调试一下。
ajax请求时datatype参数没指定。估计你服务器返回的是html格式的文本。看你这需求,建议指定为json。然后服务器改为返json格式数据。