通过ajax获得json数据后格式的转换
2016-03-23 18:02
393 查看
在有些情况下获取到的json数据可能是string类型的,需要把其格式化为json对象才方便解析。
a)原生js通过ajax获取到的json
此时返回的数据默认是string型的,所以需要用eval()函数将其转化为json对象。需要注意函数内字符串的格式:eval(“(” + data+“)”),因为返回的string是在{}里面的,eval会将大括号识别为js代码块开始和结束的标志,所以必须加上(),将其强制转化为对象来处理。
b)jquery获取
1:通过ajax()异步请求并把type设置为json,返回的就是json对象。
2:通过用与ajax()等价的$.getJSON(url,data1,function(data2,status,xhr){//......})方法获取的也是json对象。其中data1为连同请求发送的数据,data2为服务器返回的数据即json对象。
a)原生js通过ajax获取到的json
此时返回的数据默认是string型的,所以需要用eval()函数将其转化为json对象。需要注意函数内字符串的格式:eval(“(” + data+“)”),因为返回的string是在{}里面的,eval会将大括号识别为js代码块开始和结束的标志,所以必须加上(),将其强制转化为对象来处理。
b)jquery获取
1:通过ajax()异步请求并把type设置为json,返回的就是json对象。
2:通过用与ajax()等价的$.getJSON(url,data1,function(data2,status,xhr){//......})方法获取的也是json对象。其中data1为连同请求发送的数据,data2为服务器返回的数据即json对象。
相关文章推荐
- javascript Array 的增 删 找 的简单例子
- jsp中引用的jstl 和fmt标签
- 能够用手指滑动的焦点轮播图——swipe.js
- js去掉字符串第一位与最后一位
- JavaScript的三种弹出框
- hammerJs-v2.0.4详解
- Json转换利器-Gson
- Visual Studio 2015 开发大量 JavaScript 代码项目程序崩溃的解决方案
- JS操作DOM常用API总结
- js 随机数
- 【代码整理】JavaScript的寄生组合式继承
- js 模块化开发
- JS数组复制(克隆)
- javaScript特殊知识点归纳
- Javascript 模块化开发
- 用JavaScript将数字转换为大写金额
- Javascript继承
- JS常用正则表达式
- javaScript中定义类或对象的五种方式
- js里面“===”与“==”的区别