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 相关文章推荐
用js解决数字不能换行问题
Aug 10 Javascript
jquery将一个表单序列化为一个对象的方法
Dec 02 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
May 04 Javascript
jQuery结合CSS制作动态的下拉菜单
Oct 27 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
Dec 14 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
Jul 09 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
Aug 19 Javascript
Node.js学习入门
Jan 03 Javascript
AngularJS表单验证功能分析
May 26 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
Vue监听事件实现计数点击依次增加的方法
Sep 26 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
Oct 30 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,js双版本
2012/09/25 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
Javascript 错误处理的几种方法
2009/06/13 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
JavaScript中的this机制
2016/01/30 Javascript
简单的js表格操作
2016/09/24 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
python验证码识别实例代码
2018/02/03 Python
python实现树形打印目录结构
2018/03/29 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
三下乡活动方案
2014/01/31 职场文书
开学典礼决心书
2014/03/11 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
博士导师推荐信
2015/03/25 职场文书
请假条应该怎么写?
2019/06/24 职场文书
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL
windows系统搭建WEB服务器详细教程
2022/08/05 Servers