在服务器返回数据的时候,数据常常是json形式,而我们需要将json转换成数组来进行输出。
有以下几种方式:
第一种:
用:eval这个函数
如果返回数组的形式是:data = "{'a':'a','b':'b'}";
那么可以这样使用:
var arr =eval('('+data+')');
console.log(arr.a);
console.log(arr.b);
如果返回数组的形式是:data = "[{'a':'a','b':'b'}]";
那么可以这样使用:
var arr =eval(data);
console.log(arr.a);
console.log(arr.b);
第二种:
JSON.parse(json_data, function (key, value) { })
这种形式来处理json数据
第三种:
对于$.post(),$.get()等ajax来说,可以在后面加个json来说明:
如:$.post("url”,{data:data},function(return_data){},"json");
这样的形式,那么return_data就可以直接使用了~如return_data.status..