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 框架小结 个人工作经验
Jun 13 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
Jan 27 Javascript
百度判断手机终端并自动跳转js代码及使用实例
Jun 11 Javascript
JavaScript基础语法、dom操作树及document对象
Dec 02 Javascript
简介JavaScript中的italics()方法的使用
Jun 08 Javascript
JQuery遍历DOM节点的方法
Jun 11 Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 Javascript
深入理解React高阶组件
Sep 28 Javascript
实现单层json按照key字母顺序排序的示例
Dec 06 Javascript
layui 弹出删除确认界面的实例
Sep 06 Javascript
angular中的post请求处理示例详解
Jun 30 Javascript
详解vue 组件的实现原理
Nov 12 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分页显示制作详细讲解
2006/12/05 PHP
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
初识javascript 文档碎片
2010/07/13 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
Python的Urllib库的基本使用教程
2015/04/30 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
python pygame实现球球大作战
2019/11/25 Python
python实现人机猜拳小游戏
2020/02/03 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
美国女孩服装购物网站:Justice
2017/03/04 全球购物
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
同学毕业留言寄语
2015/02/27 职场文书
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL