解决jquery有正确返回值但不执行success函数的问题
2018-08-20 14:48
525 查看
从后台返回的结果是这样的:{“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函数
- 新版数采仪问题解决全记录-烧写程序不能正确执行
- 在使用win 7 无线承载网络时,启动该服务时,有时会提示:组或资源的状态不是执行请求操作的正确状态。 网上有文章指出,解决这个问题的方法是在设备管理器中启动“Microsoft托管网络虚拟适配
- JQuery 解决 鼠标快速滑过后,会执行多次滑出的问题
- 解决IE浏览器jQuery执行ajax不响应问题
- 解决jquery 修改onclick事件后IE兼容模式下立刻执行的问题
- tp中save代码正确,无法执行问题,删除缓存试试.---根本的解决办法还需要思考
- asp.net/C# 执行存储过程技术要点,获取Return返回值,解决“存储过程总返回-1”的问题
- 运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行脚本的问题
- spring jquery Mobile 页面跳转后浏览器url未改变&&javaScript代码刷新后才能执行的问题解决
- 完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
- 解决用jquery load加载页面到div时,不执行页面js的问题
- 解决用jquery load加载页面到div时,不执行页面js的问题
- asp.net/C# 执行存储过程技术要点,获取Return返回值,解决“存储过程总返回-1”的问题
- Jquery前端之 事件绑定(二) 解决事件的删除,事件的无序执行的问题,有个小例子
- var dataObj=eval("("+data+")");//转换为json对象(解决在ajax返回json格式数据的时候明明正确的获取了返回值但是却就是进不去success方法的问题。格式错误)
- 解决用jquery load加载页面到div时,不执行页面js的问题
- jQuery Ajax Post 回调函数不执行问题的解决方法
- jQuery全选与反选,且解决点击只执行一次的问题
- 解决oem中任务调度部分输入正确windows用户名和密码不能执行任务的问题