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中对于DOM的加强
Apr 11 Javascript
JavaScript地图拖动功能SpryMap的简单实现
Jul 17 Javascript
使用javascript做的一个随机点名程序
Feb 13 Javascript
jQuery中:empty选择器用法实例
Dec 30 Javascript
jQuery中dom元素上绑定的事件详解
Apr 24 Javascript
Google 爬虫如何抓取 JavaScript 的内容
Apr 07 Javascript
Vue中保存用户登录状态实例代码
Jun 07 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
利用原生JavaScript实现造日历轮子实例代码
May 08 Javascript
10种JavaScript最常见的错误(小结)
Jun 21 Javascript
vue实现匀速轮播效果
Jun 29 Javascript
微信小程序实现锚点跳转
Nov 23 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与SQL注入攻击[二]
2007/04/17 PHP
php curl模拟post请求小实例
2013/11/13 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
laravel自定义分页效果
2017/07/23 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
新手该如何学python怎么学好python?
2008/10/07 Python
vscode 远程调试python的方法
2017/12/01 Python
python实现多线程网页下载器
2018/04/15 Python
python中sys.argv函数精简概括
2018/07/08 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
HTML5 与 XHTML2
2008/10/17 HTML / CSS
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
初中生自我评价
2014/02/01 职场文书
家长建议怎么写
2014/05/15 职场文书
安全宣传标语
2014/06/10 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android