解决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
publicStringsave(@RequestBodyUseruser,HttpSessionsession){
...
return"success";
}
问题出现在dataType上,dataType表示从后台返回的数据格式,写成dataType:'json'表示从后台返回的数据格式应该为json格式的,但是这里返回的是success并非json数据格式,导致解析出错,从而执行了error代码!”responseText”:”success”,按照返回是json格式,应该是这种格式”responseText”:{…}。所以如果后台返回的是String直接不用写dataType就行(也就是把它去掉即可),看具体错误可以在error函数中alert(arguments[1])即可看到。
以上这篇解决jquery有正确返回值但不执行success函数的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语