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 相关文章推荐
jquery isType() 类型判断代码
Feb 14 Javascript
jqGrid jQuery 表格插件测试代码
Aug 23 Javascript
jquery 插件学习(五)
Aug 06 Javascript
禁止你的左键复制实用技巧
Jan 04 Javascript
JS日期加减,日期运算代码
Nov 05 Javascript
分享javascript计算时间差的示例代码
Mar 19 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
Nov 17 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
Aug 24 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
微信小程序前端promise封装代码实例
Aug 24 Javascript
js实现简单选项卡制作
Aug 05 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字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
js实现文字头像的生成代码
2020/03/07 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
django session完成状态保持的方法
2018/11/27 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
python实现ftp文件传输功能
2020/03/20 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
介绍一下linux的文件系统
2012/03/20 面试题
财务人员个人自荐信范文
2013/09/26 职场文书
写给女朋友的道歉信
2014/01/08 职场文书
会议邀请书范文
2014/02/02 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
幼儿教师个人总结
2015/02/05 职场文书
天下第一关导游词
2015/02/06 职场文书
php 原生分页
2021/04/01 PHP