簡體   English   中英

從fetch - > promise - > response獲取數據

[英]Get the data from fetch -> promise -> response

我試圖將一些數據發布到服務器,但我不知道如何取回響應數據。

我有以下代碼:

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開發者控制台 - 網絡時,我看到那里的響應數據。

我究竟做錯了什么?

我一直在尋找一些資源如何獲取,承諾,...工作,但我找不到任何寫得好。

還有另外的方法,你在獲取響應稱,如.json().blob() 這些方法返回一個你可以調用.then()的promise。

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)
    })

查看有關使用fetch的一些文檔,以及有關響應對象如何在fetch調用中工作的一些其他文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM