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 相关文章推荐
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
json数据与字符串的相互转化示例
Sep 18 Javascript
javascript中的return和闭包函数浅析
Jun 06 Javascript
angular.bind使用心得
Oct 26 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
Apr 29 Javascript
JavaScript中的ajax功能的概念和示例详解
Oct 17 Javascript
AngularJS实现根据变量改变动态加载模板的方法
Nov 04 Javascript
jquery实现下拉框左右选择功能
Feb 21 Javascript
node使用Koa2搭建web项目的方法
Oct 17 Javascript
vue移动端实现手机左右滑动入场动画
Jun 17 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 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
关于文本留言本的分页代码
2006/10/09 PHP
PHP函数常用用法小结
2010/02/08 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
python装饰器使用方法实例
2013/11/21 Python
Python运算符重载用法实例分析
2015/06/01 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
工程班组长岗位职责
2013/12/30 职场文书
九年级政治教学反思
2014/02/06 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
交通事故和解协议书
2015/01/27 职场文书
2014年个人年终总结
2015/03/09 职场文书
导游词之神仙居景区
2019/11/15 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
php+laravel 扫码二维码签到功能
2021/05/15 PHP
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL