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 相关文章推荐
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
Jun 12 Javascript
javascript检测浏览器flash版本的实现代码
Dec 06 Javascript
基于jquery的放大镜效果
May 30 Javascript
js/jquery判断浏览器的方法小结
Sep 02 Javascript
node.js中的console.timeEnd方法使用说明
Dec 09 Javascript
JQuery中Ajax()的data参数类型实例分析
Dec 15 Javascript
bootstrap daterangepicker汉化以及扩展功能
Jun 15 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
vue请求本地自己编写的json文件的方法
Apr 25 Javascript
小程序:授权、登录、session_key、unionId的详解
May 15 Javascript
js实现随机数小游戏
Jun 28 Javascript
vue-cli3配置favicon.ico和title的流程
Oct 27 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
php数组总结篇(一)
2008/09/30 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
php 字符串压缩方法比较示例
2014/01/23 PHP
php实现可运算的验证码
2015/11/10 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
js的一些常用方法小结
2011/06/29 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
Python ORM编程基础示例
2020/02/02 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
王老吉广告词
2014/03/20 职场文书
校庆活动方案
2014/03/31 职场文书
企业党员个人自我评价
2014/09/20 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年个人年终总结
2015/03/09 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
队列队形口号
2015/12/25 职场文书
创业计划书之养殖业
2019/10/11 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers