【发布时间】:2017-12-23 02:08:12
【问题描述】:
我正在尝试在网页加载后获取一个大的 json 文件,然后使用该数据更新反应状态。
目前,我有这个代码
get(url) {
return new Promise((resolve, reject) => {
const req = new XMLHttpRequest();
req.open('GET', url);
req.onload = () => req.status === 200 ? resolve(req.response) : reject(Error(req.statusText));
req.onerror = (e) => reject(Error(`Network Error: ${e}`));
req.send();
});
}
componentDidMount(){
this.get('https://x.com/data/tool.json').then((response) =>{
this.setState({"sections" : response});
console.log(this.state);
}).catch((err) =>{
console.log(err);
});
}
代码将部分设置为如屏幕截图所示的字符串,而不是实际的 json 对象。
如何使用获取的 json 初始化状态。
【问题讨论】:
-
你试过
JSON.parse这个字符串吗? -
需要使用JSON.parse来解析字符串。
-
我已经尝试了很多次。还首先尝试了 JSON.stringify 以确保一切顺利,但没有运气。