每次后台响应回来的数据都要JSON.parse()以后才能解析成浏览器识别的对象才能用“ . ”去取到数据,有没有什么响应参数可以让返回给前端的数据不需要JSON.parse()就能直接变成浏览器能识别的对象
每次后台响应回来的数据都要JSON.parse()以后才能解析成浏览器识别的对象才能用“ . ”去取到数据,有没有什么响应参数可以让返回给前端的数据不需要JSON.parse()就能直接变成浏览器能识别的对象
用jquery的话,在ajax请求时候加上dataType: 'json'
参数可以直接帮你解析。
不过从原生的XHR来说,返回来responseText都只是字符串而已。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
如果是用 jQuery 之类的获取数据的话, 用 $.getJSON() 方法你可以省去自己做解析.
http 返回的就是一个字符串, 无论你加什么头, 浏览器都不会自动帮你转换的.