如何解决jquery有正确返回值但不执行success函数的问题
小编给大家分享一下如何解决jquery有正确返回值但不执行success函数的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
创新互联为客户提供专业的成都网站设计、成都网站制作、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、手机网站制作设计等网站方面业务。
从后台返回的结果是这样的:{“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函数的问题”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
网站题目:如何解决jquery有正确返回值但不执行success函数的问题
网址分享:http://scyanting.com/article/iihsis.html