$.ajax提交表单数据总是执行error
我在使用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; }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
引用来自“喜之郎”的评论
ajax请求时datatype参数没指定。估计你服务器返回的是html格式的文本。看你这需求,建议指定为json。然后服务器改为返json格式数据。
ajax请求时datatype参数没指定。估计你服务器返回的是html格式的文本。看你这需求,建议指定为json。然后服务器改为返json格式数据。
浏览器 f12
为什么不看一下,报的什么错误
在浏览器里面,调试一下。
这个在哪里写?
需要定义返回的头部声明
response.setHeader("content-type", "text/text;charset=UTF-8");
比如这个
引用来自“喜之郎”的评论
ajax请求时datatype参数没指定。估计你服务器返回的是html格式的文本。看你这需求,建议指定为json。然后服务器改为返json格式数据。