jQuery通过ajax方法获取json数据不执行success的原因及解决方法
1.jquery通过ajax方法获取json数据不执行success回调
问题描述:jquery通过ajax方法获取json数据不执行success回调方法
问题原因:json格式存在问题或不符合标准写法,导致总是执行error回调方法
解决方案:使json格式务必符合下述3个标准写法:
1)键名称:用双引号括起;
2)字符串:用双引号括起;
3)数字,布尔值不需要使用双引号括起 ;
注意:一定是双括号!
2.jQuery中ajax使用json数据类型总是跳过success执行error语句
执行函数
1
2
3
4
5
6
7
|
error : function (XMLHttpRequest, textStatus, errorThrown) {
//这个error函数调试时非常有用,如果解析不正确,将会弹出错误框
alert(XMLHttpRequest.responseText);
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus); // parser error;
}
|
就明白错误信息了;
弹出的框里显示:
1
|
<!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格式。
转载于:https://www.cnblogs.com/linqingvoe/p/10892820.html
jQuery通过ajax方法获取json数据不执行success的原因及解决方法相关推荐
- jquery ajax 不执行success,jQuery通过ajax方法获取json数据不执行success的原因及解决方法...
1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...
- jquery通过ajax方法获取json数据不执行success
1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...
- jQuery使用getJSON方法获取json数据完整示例
本文实例讲述了jQuery使用getJSON方法获取json数据.分享给大家供大家参考,具体如下: demo.js: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...
- jquery的ajax,请求JSON数据。
jquery的ajax,请求JSON数据. 第一个页面:1.htm <!DOCTYPE html> <html> <head> <title></ ...
- PowerDesigner16.5反向工程获取Oracle11g数据表结构遇到的问题及解决方法
PowerDesigner16.5反向工程获取Oracle11g数据表结构遇到的问题及解决方法 本人只想用PowerDesigner16.5反向工程获取Oracle11g生成ER图,没曾想纠结了两个晚 ...
- Unexpected token o in JSON at position 1 报错原因及解决方法
Unexpected token o in JSON at position 1 报错原因及解决方 问题描述: 在做登录页面,实现登录功能,返回token值时,提示 Unexpected token ...
- ajax怎样获取json数据,如何使用ajax读取Json中的数据
本文给大家分享一下,如何使用ajax读取Json中的数据. 一.基础知识 什么是json? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) ...
- 3dmax2020安装失败原因及解决方法_电伴热带安装维护,线路断路器跳闸的原因及解决方法...
在冬季管道里面的介质由于受到低温的影响会出现冻凝的现象,特别是液体介质,所以需要保温,而电伴热带就用于管道.容器等设备寒冷季节保温的产品.但是系统在使用过程中难免会出现问题,所以要对电伴热带安装维护, ...
- 跨域产生的原因和解决方法_针织面料染色折痕/产生的原因及解决方法
找 纺织 印染 印花 工作就找[世界印染科技]! 每日准时推送最新招聘信息 欢迎关注.愿您早日找到满意的工作! 进求职群.企业招聘合作 扫码添加微信 针织面料即是利用织针将纱线弯曲成圈并相互串套而 ...
最新文章
- 微信小程序实现滑动tab切换和点击tab切换并显示相应的数据(附源代码)
- 微信公众平台--3.普通消息交互(发送与接收)
- 机器学习基础图表:概念、原理、历史、趋势和算法
- 唐中印 项目管理实战专家简介
- python语句分为什么_Python为什么使用缩进来分组语句?
- 液冷计算机组装,电脑水冷散热器原理解密及安装方法
- Luogu P4148 简单题(K-D Tree)
- android volley设置编码,Volley 概览 | Android 开发者 | Android Developers
- Linux环境yum安装nodejs
- Python的request官方文档
- win764位和32位有什么区别_win10系统32位和64位区别详解
- 前端使用(久派)高拍仪进行拍照上传
- linux下查看U盘文件
- 怎样自己创建一个个人网站,怎样将自己写的网站发布到外网?
- jQuery插件库免下载做法
- OPPOR8107_官方线刷包_救砖包_解账户锁
- rtx服务器修改登录端口,rtx服务器地址端口设置
- METIS安装和使用
- 关于怎么访问受限QQ空间、相册等
- 软考各级别各科目考试分析