明霞山资源网 Design By www.htccd.com
从后台返回的结果是这样的:{“readyState”:4,”responseText”:”success”, “status”:200, “statusText”:”OK”}
前端代码
$.ajax({ url:'save', type:'POST', dataType:'json', contentType:'application/json', data:JSON.stringify({ 'loginName':login_name, 'password':password, 'name':name, 'phone':phone, 'sex':sex, 'email':email }), success:function(result){ if(result == 'success'){ alert('注册成功,请到邮箱点击激活链接!'); } }, error:function(result){ alert(result); } });
后台代码
@RequestMapping(value = "/save" , method = RequestMethod.POST) @ResponseBody public String save(@RequestBody User user , HttpSession session){ ... return "success"; }
问题出现在dataType上,dataType表示从后台返回的数据格式,写成dataType:'json'表示从后台返回的数据格式应该为json格式的,但是这里返回的是success并非json数据格式,导致解析出错,从而执行了error代码!”responseText”:”success”,按照返回是json格式,应该是这种格式”responseText”:{…}。所以如果后台返回的是String直接不用写dataType就行(也就是把它去掉即可),看具体错误可以在error函数中 alert(arguments[1])即可看到。
以上这篇解决jquery有正确返回值但不执行success函数的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?