我將fetch()HTML 中的資料發送到快速 API,這就是它在req.body(我使用正文決議器)中的結果
{
'{"address":"a","town":"NYC","details":"a","appr":': { '"Car1"': '' }
}
這都是“字串”,因為我知道“決議它”以發送它的唯一方法是使用 JSON.stringify 發送它。但是,在獲取資訊后,它是“無法決議的”,JSON.parse 錯誤"unexpected string in JSON at position 62"
我發送它:
body: JSON.stringify({
address: address,
town: town,
details: details,
appr: apr,
}),
我已經嘗試了所有我知道的方法來嘗試再次“使其成為 JSON”,但沒有任何效果。
uj5u.com熱心網友回復:
1 - 不要忘記添加標題來獲取
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json' // => this is important
},
body: JSON.stringify(data)
});
2 - 不要忘記在快遞上添加這個
app.use(bodyParser.json())
注意:如果您使用 Express v4.16.0 或更新版本,您可以使用內置中間件。感謝@Dov Rine
app.use(express.json());
3 - req.body 將在此之后用作物件。你不應該使用 JSON.parse(req.body) 因為 body-parser 為你做這件事。
let address = req.body.address;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/346069.html
