小编给大家分享一下如何解决Jquery有正确返回值但不执行success函数的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!从后台返回的结果是这样的:{“readyState”:4,”
小编给大家分享一下如何解决Jquery有正确返回值但不执行success函数的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
从后台返回的结果是这样的:{“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函数的问题”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网VUE频道,感谢各位的阅读!
--结束END--
本文标题: 如何解决jquery有正确返回值但不执行success函数的问题
本文链接: https://lsjlt.com/news/73832.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0