从Fetch API返回正文

时间:2018-07-28 05:42:14

标签: promise fetch

我想返回我通过提取发送的POST返回的响应正文文本。

var r = '';
var res = fetch(this.commentsUrl, {
  method: 'post',
  body: JSON.stringify(comment),
  headers: {
    'Content-Type': 'application/json'
  }
}).then(function (response) {
  return response.text().then(function (text) {
    r = text;
  })
});

r或res均未返回正文。他们俩都返回了承诺。如何只返回正文?

1 个答案:

答案 0 :(得分:0)

我能够使用await获得响应正文。

const response = await fetch(this.commentsUrl, {
  method: 'post',
  body: JSON.stringify(comment),
  headers: {
    'Content-Type': 'application/json'
  }
});

const text = await response.text();