原生ajax返回的是json还是json字符串啊,感谢。后台给的是json。不要说jQuery返回的是json
4 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
这个看后台返回给你的数据格式。如果是对象的话用JSON.stringify(data)转换成json字符串,反之用JSON.parse()转换成对象。
慕斯王
TA贡献1864条经验 获得超2个赞
具体的数据格式还是要看后台所传输的数据,JSON.stringify() //从一个对象中解析出字符串
JSON.parse() //从字符串中解析出JSON对象
MM们
TA贡献1886条经验 获得超2个赞
推荐你看这个,XMLHttpRequest的responseType属性
如果后台给的是Json的话,那你前台得到的data只是一个Json字符串,你要使用
JSON.parse(data)
,将data转成json数据。
如果后台给的是json的话,你这样做准行:
xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { var data=JSON.parse(xhr.responseText); //data就是一个json类型的数据了 } };
这种东西你不确定的话可以自己慢慢试的!!!反正也不用多少时间。
添加回答
举报
0/150
提交
取消