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

Javascript 从fetch获取数据->;承诺->;响应,javascript,ecmascript-6,es6-promise,fetch-api,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)

我试图将一些数据发布到服务器,但我不知道如何获取响应数据

我有以下代码:

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);
})
它打印一个
响应
它包含诸如body(ReadableByteStream)、bodyUsed(false)、ok(true)、status(200)等数据,。。。 但是我找不到我得到的数据,哪里也找不到。当我打开chrome开发者控制台-网络时,我看到了那里的响应数据

我做错了什么


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

在获取响应时还可以调用其他方法,例如
.json()
,或
.blob()
。这些方法返回一个承诺,您可以调用它

fetch(url, {
    method: 'POST',
    headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
        email: login,
        password: password,
    })
})
    .then(function (a) {
        return a.json(); // call the json method on the response to get JSON
    })
    .then(function (json) {
        console.log(json)
    })
请查看,以及其他一些有关如何在提取调用中使用的文档。

的可能副本