意外的令牌:在window.onload

时间:2017-11-13 17:00:39

标签: javascript api eval

我是Javascript的初学者,我对 eval()功能有点问题。所以,首先我通过API获取一些数据:

const xhr = new XMLHttpRequest();
xhr.open('GET', url, false);
xhr.send(null);

所以,那时,我知道 xhr.response 就是这样的:

"{"data":[{"id":41462,"created_at":"2017-11-13 [...]}"

现在,我想用它制作一本字典,所以我这样做:

var req = eval(xhr.response);

但是控制台在 eval()步骤向我显示" Uncaught SyntaxError:Unexpected token:at window.onload" 。而且我不知道为什么......任何提示?

1 个答案:

答案 0 :(得分:2)

eval期望传递一大堆JavaScript。对象的JSON表示不是(本身)有效的JavaScript。

要解析JSON,请使用JSON.parse而非eval