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

jquery.post用法 http://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对象

时间: 2024-09-17 00:45:40

jquery.post用法关于type设置问题补充_jquery的相关文章

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

 当使用ajax获取data数据的时候,直接data.foo就可以得到.而较低版本的jquery就不行比如1.4之前,下面为大家介绍下jquery.post用法关于type设置问题   当使用ajax获取data数据的时候,直接data.foo就可以得到.而较低版本的jquery就不行比如1.4之前   代码如下: $.post('/admin/UserBookView.do', {}, function(data) {  console.info(data);  });    打印data信息

jquery.post用法之type设置问题

 这篇文章主要介绍了jquery.post用法之type设置问题,需要的朋友可以参考下 当使用ajax获取data数据的时候,直接data.foo就可以得到.而较低版本的jquery就不行比如1.4之前   代码如下: $.post('/admin/UserBookView.do', {}, function(data) {  console.info(data);  });    打印data信息,显示的是json格式的字符串,如下:   代码如下: {"acceptIs":null

jquery.post用法之type设置问题_jquery

当使用ajax获取data数据的时候,直接data.foo就可以得到.而较低版本的jquery就不行比如1.4之前 复制代码 代码如下: $.post('/admin/UserBookView.do', {}, function(data) { console.info(data); }); 打印data信息,显示的是json格式的字符串,如下: 复制代码 代码如下: {"acceptIs":null,"entity":null,"refuseIs&quo

jquery乱码与contentType属性设置问题解决方案_jquery

今天闲的无聊,把以前遗留的问题解决一下,比如让人头痛的Jquery乱码问题.其实这方面文章已经很多了,但全面解决各种问题的很少,今天总结一下,方便自己也方便大家. 原因很简单: 其实他的中文乱码就是因为contentType没有指定编码,对于不同Jquery的版本中这个地方有不同的设置,就拿我遇到的,jquery-1.6.1和jquery-1.8.3就有不同的定义. 解决办法:在jquery-1.6.1文件中,搜索'contentType' 然后在application/x-www-form-u

对jQuery的事件绑定的一些思考(补充)_jquery

首先我们看下面的一个很常见的事件绑定代码: 复制代码 代码如下: //example $('#dom').click(function(e){ //do something }); $('#dom2').click(function(e){ //do something }); 这段代码在事件绑定处理上有一些缺陷: 过多的事件绑定会损耗内存 后期生成HTML会没有事件绑定,需要重新绑定 语法过于繁杂 解决方案 对于1.2两点的解决方案,我们首先先了解一下jQuery的事件绑定 jQuery的事件

jQuery使用attr()方法同时设置多个属性值用法实例

 这篇文章主要介绍了jQuery使用attr()方法同时设置多个属性值的用法,实例分析了jQuery中attr方法实现多个属性设置的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jQuery使用attr()方法同时设置多个属性值的用法.分享给大家供大家参考.具体如下: 下面这个演示例子可通过点击按钮实现修改链接与提示的功能. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <!DOCTYPE html

jQuery使用attr()方法同时设置多个属性值用法实例_jquery

本文实例讲述了jQuery使用attr()方法同时设置多个属性值的用法.分享给大家供大家参考.具体如下: 下面这个演示例子可通过点击按钮实现修改链接与提示的功能. <!DOCTYPE html> <html> <head> <script src="js/jquery.min.js"> </script> <script> $(document).ready(function(){ $("button&q

jQuery选择器用法实例详解_jquery

本文实例讲述了jQuery选择器用法.分享给大家供大家参考,具体如下: jQuery 使用两种方式来选择 html 的 element,第一种使用CSS和Xpath选择器联合起来形成一个字符串来传送到jQuery的构造器(如:$("div > ul a")):第二种是用jQuery对象的几个methods(方法).这两种方式还可以联合起来混合使用. 使用 CSS 和 XPath 选择器选择的方法有许多种用法,关于详细的 CSS 选择器可参考本站相关文章. 首先来看通过元素的 ID

谈谈jQuery Ajax用法详解_jquery

定义和用法 ajax() 方法通过 HTTP 请求加载远程数据. 该方法是 jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XMLHttpRequest 对象.大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性. 最简单的情况下,$.ajax() 可以不带任何参数直接使用. 注意:所有的选项都可以通过 $.ajaxSetup() 函数来全局设置. jQuery Ajax在web应用开发中很常用