[英]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.