解决jquery有正确返回值但不执行success函数的问题


Posted in jQuery onAugust 20, 2018

从后台返回的结果是这样的:{“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 相关文章推荐
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 jQuery
JQuery 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
js和jquery中获取非行间样式
May 05 jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
Jul 22 jQuery
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
jQuery实现可编辑的表格
Dec 11 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
jquery插件实现轮播图效果
Oct 19 jQuery
菊花转动的jquery加载动画效果
Aug 19 #jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 #jQuery
jQuery UI实现动画效果代码分享
Aug 19 #jQuery
jquery实现的简单轮播图功能【适合新手】
Aug 17 #jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 #jQuery
jQuery实现轮播图及其原理详解
Apr 12 #jQuery
jQuery实现参数自定义的文字跑马灯效果
Aug 15 #jQuery
You might like
星际争霸兵种名称对照表
2020/03/04 星际争霸
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
PHP 柱状图实现代码
2009/12/04 PHP
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
Python 字符串大小写转换的简单实例
2017/01/21 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
募捐倡议书怎么写
2014/05/14 职场文书
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python