Почему Number Api возвращает синтаксическую ошибку? - PullRequest
1 голос
/ 08 июня 2019

Существует API под названием Numbers Api, и я хочу получить "http://numbersapi.com/42" для факта чисел. Но когда я response.json() получаю странную ошибку

Это код, который я использую:

    let x = fetch("http://numbersapi.com/42");
    console.log(x);

    x.then( response => {
        return response.json()
    }).then(data =>{
        console.log(data) 
    }).catch(e => {
        console.log(e) 
    })

Это ошибка:

SyntaxError: Неожиданный токен i в JSON в позиции 3

Что я могу сделать, чтобы решить эту проблему?

1 Ответ

2 голосов
/ 08 июня 2019

API не возвращает JSON. Возвращает это:

"42 is the number of US gallons in a barrel of oil."

JSON будет выглядеть так:

{ "message": "42 is the number of US gallons in a barrel of oil." }

Вам нужно использовать response.text для извлечения чистого текста ответа.

let x = fetch("http://numbersapi.com/42");

x.then(response => response.text())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...