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 相关文章推荐
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
Apr 25 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
Jan 15 Javascript
js数组的操作指南
Dec 28 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 Javascript
jQuery基于图层模仿五星星评价功能的方法
May 07 Javascript
理解javascript中的原型和原型链
Jul 30 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
May 15 Javascript
setTimeout学习小结
Feb 08 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
详解extract-text-webpack-plugin 的使用及安装
Jun 12 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 Javascript
vue学习笔记之作用域插槽实例分析
Feb 01 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下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
深入理解Node module模块
2018/03/26 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
python实现给微信公众号发送消息的方法
2017/06/30 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
pytorch实现查看当前学习率
2020/06/24 Python
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
大学新学期计划书
2014/04/28 职场文书
小组口号大全
2014/06/09 职场文书
2014年基建工作总结
2014/12/12 职场文书
文体活动总结
2015/02/04 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
天河观后感
2015/06/11 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android