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 相关文章推荐
使用js显示当前时间示例
Mar 02 Javascript
javascript格式化指定日期对象的方法
Apr 21 Javascript
jQuery增加自定义函数的方法
Jul 18 Javascript
JavaScript常用基础知识强化学习
Dec 09 Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
Apr 20 Javascript
基于JS递归函数细化认识及实用实例(推荐)
Aug 07 Javascript
jQuery响应滚动条事件功能示例
Oct 14 jQuery
angularjs 缓存的使用详解
Mar 19 Javascript
vue watch深度监听对象实现数据联动效果
Aug 16 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
Sep 12 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 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下载文件的详解
2013/06/02 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
php基本函数汇总
2015/07/09 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
讲解Python中运算符使用时的优先级
2015/05/14 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
python识别验证码图片实例详解
2020/02/17 Python
python 字符串格式化的示例
2020/09/21 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
毕业生幼师求职自荐信
2013/10/01 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
物流专员岗位职责
2014/02/17 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
工伤事故证明
2014/10/20 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS