0

我正在尝试从获取请求中的“l”到 url http://finance.google.com/finance/info?client=ig&q=NASDAQ:AAPL测试价格

这是我的代码。我不断收到错误 JSONError: Unexpected token '/' at 2:1 // [ ^

var jsonData = [];
jsonData = JSON.parse(responseBody);
jsonData = jsonData.Replace("//","");
tests["Google Stock"] = jsonData["l"] === 157.50;
4

1 回答 1

0

这是因为您在 responseBody 上运行 JSON.parse,它以 '//' 开头......您只需将前 3 行替换为

var jsonData = JSON.parse(responseBody.replace('//', '');

注意:replace不是Replace

接着

tests["Google Stock"] = jsonData[0]["l"] === 157.50;

因为数据是一个对象数组(单个项目,但仍然是一个数组)-上面写得更好

tests["Google Stock"] = jsonData[0].l === 157.50;
于 2017-08-19T02:15:20.857 回答