jQuery通过ajax方法获取json数据不执行success的原因及解决方法


Posted in Javascript onOctober 15, 2016

1.jquery通过ajax方法获取json数据不执行success回调

问题描述:jquery通过ajax方法获取json数据不执行success回调方法

问题原因:json格式存在问题或不符合标准写法,导致总是执行error回调方法

解决方案:使json格式务必符合下述3个标准写法:

  1)键名称:用双引号括起;

2)字符串:用双引号括起;

3)数字,布尔值不需要使用双引号括起 ;

注意:一定是双括号!

2.jQuery中ajax使用json数据类型总是跳过success执行error语句

执行函数

error : function(XMLHttpRequest, textStatus, errorThrown) {
//这个error函数调试时非常有用,如果解析不正确,将会弹出错误框

alert(XMLHttpRequest.responseText); 
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus); // parser error;
}

就明白错误信息了;

弹出的框里显示:

<!DOCTYPE html PUBLIC "-//W3C //DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD /xhtml1-transitional.dtd">以 及<?xml version="1.0" encoding="gb2312" ?>

这两句话,虽然不清楚为什么,我删除之后,就成功执行 success了

3.$.ajax()中的URL跨域时,总是不执行success,老进入error

1)我加上ServletActionContext.getResponse().setHeader("Access-Control-Allow-Origin", "*");

解决跨域问题,就顺利进入success了

2)dataType:"json",

去掉 看能进success 不 。

dataType 是预期服务器返回过来的信息类型 。

原因:返回的数据类型一定要符合定义的数据类型。即如果你定义的 dataType 是 json 类型的,那么返回来的数据一定是 json 才可以,平且不然就会执行 error 里的程序块儿。

(1) 同时需要特别的注意返回的JSON数据是否是严格的JSON格式.

(2) 也应该严重关切当后台返回的是一个List 数据(List当中的数据是Json格式)时,有没脏数据即不是严格的JSON格式。

以上所述是小编给大家介绍的jQuery通过ajax方法获取json数据不执行success的原因及解决方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 表单规则集合对象
Jul 21 Javascript
jquery ui resizable bug解决方法
Oct 26 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
May 25 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
Jun 09 Javascript
10分钟掌握XML、JSON及其解析
Dec 06 Javascript
jQuery实现优雅的弹窗效果(6)
Feb 08 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
vue 使用自定义指令实现表单校验的方法
Aug 28 Javascript
vue项目前端埋点的实现
Mar 06 Javascript
Vue项目history模式下微信分享爬坑总结
Mar 29 Javascript
微信小程序 行的删除和增加操作实现详解
Sep 29 Javascript
node.js通过Sequelize 连接MySQL的方法
Dec 28 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
Oct 15 #Javascript
jstl中判断list中是否包含某个值的简单方法
Oct 14 #Javascript
js中获取 table节点各tr及td的内容简单实例
Oct 14 #Javascript
jQuery ajaxForm()的应用
Oct 14 #Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
Oct 14 #Javascript
jQuery如何防止Ajax重复提交
Oct 14 #Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 #Javascript
You might like
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
php计算整个目录大小的方法
2015/06/01 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
Open and Print a Word Document
2007/06/15 Javascript
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
Python3 处理JSON的实例详解
2017/10/29 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
python如何调用php文件中的函数详解
2020/12/29 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
大学生专业个人学习的自我评价
2013/10/26 职场文书
监察建议书范文
2014/03/12 职场文书
产品售后服务承诺书
2014/05/21 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
教师求职信怎么写
2015/03/20 职场文书
2015元旦感言
2015/12/09 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏