jquery.post用法之type设置问题


Posted in Javascript onFebruary 24, 2014

当使用ajax获取data数据的时候,直接data.foo就可以得到。而较低版本的jquery就不行比如1.4之前

$.post('/admin/UserBookView.do', {}, function(data) { 
console.info(data); 
});

打印data信息,显示的是json格式的字符串,如下:
{"acceptIs":null,"entity":null,"refuseIs":null,"result":{"pageSize":10, 
"resultList":[{"PRICE":3,"WCTIME":null,"NOTE":"积分异常","CKTIME":null,"CUSER":"admin", 
"CTIME":"2013\/12\/30 17:03:16","PHONE":"13111050937","ADDR":"测试地址","CUSERID":"1","SLTIME":null}], 
"resultListArray":null,"titles":["ID","CTIME","STATE""PRICE","NOTE"],"totalPage":1,"totalSize":4}, 
"source":null,"storageIs":null,"treeNodes":null}

如果没有设置type,默认返回的data是text类型

当我们使用data. 去试图获取里面的值的时候,返回的是undefined

此时两种解决方法:

一:使用eval函数将json字符串转化为json对象

var datas=eval("("+data+")");

二:指定type类型
$.post('/admin/UserBookView.do', {}, function(data) { 
console.info(data); 
},"json");

高版本 如1.8+则无此问题,返回的为json对象
Javascript 相关文章推荐
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
Apr 24 Javascript
JQuery 学习笔记 element属性控制
Jul 23 Javascript
Javascript核心读书有感之语句
Feb 11 Javascript
JS实现漂亮的时间选择框效果
Aug 20 Javascript
纯JS打造网页中checkbox和radio的美化效果
Oct 13 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
js实现延迟加载的几种方法
Apr 24 Javascript
vue-cli 3.x 修改dist路径的方法
Sep 19 Javascript
详解离线安装npm包的几种方法
Nov 25 Javascript
详解从react转职到vue开发的项目准备
Jan 14 Javascript
Layui数据表格跳转到指定页的实现方法
Sep 05 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
Aug 07 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
Feb 23 #Javascript
js获得页面的高度和宽度的方法
Feb 23 #Javascript
使用js判断当前时区TimeZone是否是夏令时
Feb 23 #Javascript
js获得当前时区夏令时发生和终止的时间代码
Feb 23 #Javascript
js 金额格式化来回转换示例
Feb 23 #Javascript
js实现连个数字相加而不是拼接的方法
Feb 23 #Javascript
jquery $("#variable") 循环改变variable的值示例
Feb 23 #Javascript
You might like
又一个php 分页类实现代码
2009/12/03 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
Javascript - HTML的request类
2007/01/09 Javascript
修改好的jquery滚动字幕效果实现代码
2011/06/22 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
Python算法之栈(stack)的实现
2014/08/18 Python
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
出租房屋协议书
2014/09/14 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
2014年财政局工作总结
2014/12/09 职场文书
交通事故责任认定书
2015/08/06 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
关于vue-router-link选择样式设置
2022/04/30 Vue.js