+
 新版

$.ajax提交表单数据总是执行error

码上中国博客 发布于 2015/07/31 15:09
阅读 5K+
收藏 0

我在使用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;
}



加载中
0
__loong
__loong

引用来自“喜之郎”的评论

ajax请求时datatype参数没指定。估计你服务器返回的是html格式的文本。看你这需求,建议指定为json。然后服务器改为返json格式数据。

正确~
0
Tao_xinhua
Tao_xinhua

需要定义返回的头部声明 

response.setHeader("content-type", "text/text;charset=UTF-8");

比如这个

码上中国博客
码上中国博客
这个在哪里写?
0
@ccny
@ccny

为什么不看一下,报的什么错误

在浏览器里面,调试一下。

0
GITTODO
GITTODO
浏览器 f12
0
喜之郎
喜之郎

ajax请求时datatype参数没指定。估计你服务器返回的是html格式的文本。看你这需求,建议指定为json。然后服务器改为返json格式数据。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部