Google Finance API
Я пытаюсь проверить цену от "l" в запросе get на URL http://finance.google.com/finance/info?client=ig&q=NASDAQ:AAPL
Это мой код Я продолжаю получать сообщение об ошибке JSONError: Неожиданный токен '/' при 2:1 // [ ^
var jsonData = [];
jsonData = JSON.parse(responseBody);
jsonData = jsonData.Replace("//","");
tests["Google Stock"] = jsonData["l"] === 157.50;
1 ответ
Решение
Это потому, что вы используете JSON.parse для responseBody, который начинается с '//' ... вам просто нужно заменить первые 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;