从fetch获取数据 - >承诺 - >响应

时间:2016-07-14 15:28:17

标签: javascript ecmascript-6 es6-promise fetch-api

我正在尝试将一些数据发布到服务器,但我不知道如何取回响应数据。

我有以下代码:

fetch(url, {
  method: 'POST',
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    email: login,
    password: password,
  })
}).then(function(a){
  console.log(a);
})

它打印一个Response它包含的数据,如body(ReadableByteStream),bodyUsed(false),ok(true),status(200),... 但我找不到我回来的数据,无处可去。当我打开chrome开发者控制台 - 网络时,我看到那里的响应数据。

我做错了什么?

我一直在寻找一些资源如何获取,承诺,...工作,但我找不到任何好的写作。

1 个答案:

答案 0 :(得分:16)

您可以使用其他方法调用抓取响应,例如df.isnull().sum() df.dropna() df.fillna(0) .json()。这些方法返回一个你可以调用.blob()的承诺。

.then()

查看some documentation on using fetch以及有关如何在提取呼叫中response object works的其他文档。