JS中json字符串转数组

131 阅读1分钟

在二开tpshop的过程中,增加一个处理订单的功能,后端是tp5的框架,返回数据给前端的时候直接用了$this->ajaxReturn([...]),前端ajax方法的success回调里,console出这个结果response,发现response.msg这样输出了undefined

问题

打印整个response,发现是json字符串,并不是数组,无法.调用也说得过去,怎么转成数组呢?

解决

方法:JSON.parse( jsonstr )

var json_str = '{"sat":true, "msg":"OK"}';
var js_arr=JSON.parse( json_str );
alert(js_arr.msg);

后续

因为不是特别熟悉JS,目前还没弄懂什么原理。周末回头研究一下!