jquery.post用法关于type设置问题补充

 更新时间:2014年01月03日 16:27:24   作者:  
当使用ajax获取data数据的时候,直接data.foo就可以得到。而较低版本的jquery就不行比如1.4之前,下面为大家介绍下jquery.post用法关于type设置问题
jquery.post用法 https://www.jb51.net/article/45181.htm
当使用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+")");

参考:javascript eval和JSON之间的关系

二:指定type类型
复制代码 代码如下:

$.post('/admin/UserBookView.do', {}, function(data) {
console.info(data);
},"json");

高版本 如1.8+则无此问题,返回的为json对象

相关文章

  • jQuery 表单验证扩展(三)

    jQuery 表单验证扩展(三)

    前些天写了两篇关于jQuery表单验证的文章,jQuery的插件还存在诸多问题,但是本人还在不断努力更新中。本篇文章主要介绍jQuery表单验证中输入文本内容的范围验证。
    2010-10-10
  • jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码

    jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码

    这篇文章主要介绍了jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码,涉及jquery插件SuperSlide.2.1.js实现滑动切换效果的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-08-08
  • 取选中的radio的值

    取选中的radio的值

    取选中的radio的值
    2010-01-01
  • jquery与js函数冲突的两种解决方法

    jquery与js函数冲突的两种解决方法

    如果您想继续使用原先的$(),同时还需要与别的类库不冲突的话,下面由两种方法,有类似需求的朋友可以参考下,希望对大家有所帮助
    2013-09-09
  • jquery 操作DOM案例代码分享

    jquery 操作DOM案例代码分享

    jquery 操作DOM案例,实现图片的显示,需要的朋友可以参考下
    2012-04-04
  • jQuery控制div实现随滚动条滚动效果

    jQuery控制div实现随滚动条滚动效果

    这篇文章主要介绍了jQuery控制div实现随滚动条滚动效果,对比分析了两种实现方法供大家参考选择,需要的朋友可以参考下
    2016-06-06
  • Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结

    Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结

    这篇文章主要介绍了Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结,本文总结的比较简洁直白,看到的朋友按需索取,需要的朋友可以参考下
    2015-04-04
  • jQuery选择器中的特殊符号处理方法

    jQuery选择器中的特殊符号处理方法

    一般情况下,在jQuery选择器中,我们很少会用到诸如“.”、“#”、“(”、“[”等特殊字符,但是在实际应用中,偶尔也会遇到表达式中含有“#”和“.”等特殊字符,那么是如何处理这些个特殊字符的呢?下面小编给大家介绍下
    2017-09-09
  • Jquery表单验证失败后不提交的解决方法

    Jquery表单验证失败后不提交的解决方法

    很多人可能都会遇到在调试的时候用了return了false,可为什么还会提交呢?这个问题我最近也碰到了,尝试了多次也没有用,后来终于发现了其中的问题,下面分享处理给大家,让同样遇到这个问题的朋友们能够看看,有需要的朋友们下面来一起看看吧。
    2016-10-10
  • jQuery UI组件介绍

    jQuery UI组件介绍

    这篇文章介绍了jQuery的UI组件,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06

最新评论