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 01 Javascript
js setTimeout opener的用法示例详解
Oct 23 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
Nov 17 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
JS常用表单验证方法总结
May 22 Javascript
jquery中val()方法是从最后一个选项往前读取的
Sep 06 Javascript
Angularjs 实现一个幻灯片示例代码
Sep 08 Javascript
VueJs路由跳转——vue-router的使用详解
Jan 10 Javascript
使用JS动态显示文本
Sep 09 Javascript
打通前后端构建一个Vue+Express的开发环境
Jul 17 Javascript
详解Angular6 热加载配置方案
Aug 18 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 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开发文档 会员收费1期
2012/08/14 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
laravel学习教程之存取器
2016/07/30 PHP
PHP文件与目录操作示例
2016/12/24 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
range 标准化之获取
2011/08/28 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
python画折线图的程序
2018/07/26 Python
python中的json总结
2018/10/11 Python
用Python实现数据的透视表的方法
2018/11/16 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
python如何将图片转换素描画
2020/09/08 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
毕业生自我鉴定
2013/11/05 职场文书
家长写给老师的建议书
2014/03/13 职场文书
工会工作先进事迹
2014/08/18 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
酒店辞职书范文
2015/02/26 职场文书
2015年调度员工作总结
2015/04/30 职场文书
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript