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 相关文章推荐
JavaScript版代码高亮
Jun 26 Javascript
JS target与currentTarget区别说明
Aug 28 Javascript
javascript父、子页面交互技巧总结
Aug 08 Javascript
深入解读JavaScript中的Iterator和for-of循环
Jul 28 Javascript
AngularJS入门教程之表单校验用法示例
Nov 02 Javascript
利用node.js本地搭建HTTP服务器
Apr 19 Javascript
JavaScript之promise_动力节点Java学院整理
Jul 03 Javascript
微信小程序画布圆形进度条显示效果
Nov 17 Javascript
Vue实现移动端左右滑动效果的方法
Nov 27 Javascript
Vue使用NProgress进度条的方法
Sep 21 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
Jan 18 Javascript
浅谈vant组件Picker 选择器选单选问题
Nov 04 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下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
Three.js快速入门教程
2016/09/09 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
异常和异常类的概念
2014/09/12 面试题
什么是servlet链?
2014/07/13 面试题
大学生社会实践方案
2014/05/11 职场文书
财务个人年度总结范文
2015/02/26 职场文书
质检员工作总结2015
2015/04/25 职场文书
MySQL视图概念以及相关应用
2022/04/19 MySQL
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL