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 获取事件对象的注意点
Jul 29 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
May 23 Javascript
JS实现拖动示例代码
Nov 01 Javascript
javascript日期对象格式化为字符串的实现方法
Jan 14 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
Oct 17 Javascript
第一次接触神奇的Bootstrap网格系统
Jul 27 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
js获取json中key所对应的value值的简单方法
Jun 17 Javascript
js实现一键复制功能
Mar 16 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
Sep 07 Javascript
基于IView中on-change属性的使用详解
Mar 15 Javascript
微信小程序多音频播放进度条问题
Aug 28 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
Valerio 发布了 Mootools
2006/09/23 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
vue如何判断dom的class
2018/04/26 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
js实现有趣的倒计时效果
2021/01/19 Javascript
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
python实现发送带附件的邮件代码分享
2020/09/22 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
ET Mall东森购物网:东森严选
2017/03/06 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
中间件分为哪几类
2012/03/14 面试题
商铺租赁意向书
2014/04/01 职场文书
倡议书格式
2014/04/14 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技