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 While 循环基础教程
Apr 05 Javascript
jQuery创建插件的代码分析
Apr 14 Javascript
用jquery修复在iframe下的页面锚点失效问题
Aug 22 Javascript
jquery中表单 多选框的一种巧妙写法
Sep 06 Javascript
理解JS事件循环
Jan 07 Javascript
Angular中$broadcast和$emit的使用方法详解
May 22 Javascript
移动端手指放大缩小插件与js源码
May 22 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
Nov 17 Javascript
Angular5给组件本身的标签添加样式class的方法
Apr 07 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
Aug 20 Javascript
vue实现的组件兄弟间通信功能示例
Dec 04 Javascript
微信小程序返回上一级页面的实现代码
Jun 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+SqlServer实现分页显示
2006/10/09 PHP
谈谈新手如何学习PHP 默默经典版本
2009/08/04 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Python写的Socks5协议代理服务器
2014/08/06 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
python isinstance函数用法详解
2020/02/13 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
写好自荐信的几个要点
2013/12/26 职场文书
班级年度安全计划书
2014/05/01 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL
MySQL窗口函数的具体使用
2021/11/17 MySQL
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python