2017-01-30 2 views
2

Я использую fetch, чтобы создавать вызовы API и все работает, но в этом конкретном экземпляре я столкнулся с проблемой, потому что API просто возвращает строку, а не объект.Получение текста из объекта Fetch Response

Как правило, API возвращает объект, и я могу разобрать объект JSON и получить то, что хочу, но в этом случае мне трудно найти текст, который я получаю от API в объекте ответа.

Вот как выглядит объект ответа. enter image description here

Я думал, что найду текст внутри тела, но я не могу найти его. Где я смотрю?

+0

Вы можете использовать 'typeof' проверить тип возвращается, если объект, то что-то и если строка, то что-то еще. –

+0

OK, но где фактический текстовый ответ в объекте ответа? После проверки типа я все равно должен извлечь строку, которую я ожидаю от ответа. – Sam

+0

Используйте метод .text() для чтения потока ответов. – DAC84

ответ

2

с использованием выборки JavaScript API, вы можете попробовать:

response.text().then(function (text) { 
    // do something with the text response 
}); 

принять также взглянуть на извлекающих документы: here

+0

Это работает, и я приму свой ответ, как только StackOverflow позволяет мне. Один связанный с этим вопрос, если я могу: лучше ли «всегда» отправлять объект из метода API? – Sam