在服務器上我無法得到我的,request.body.value但我不知道為什么。它總是未定義的。我已經用 json 嘗試過我的其他 fetch 函式。它奏效了,它們非常相似。
app.use(express.urlencoded({
extended: true
}));
app.post('/async', (request, response) => {
const size = request.body;
console.log(size.value)
let data = [];
for (let i = 0; i < size.value; i ) {
data.push(faker.fake("{{name.lastName}}" " " "{{name.firstName}}"))
}
response.send(JSON.stringify(data))
})
async function sendAsync(event) {
event.preventDefault();
let value = 15;
let response = await fetch('/async', {
method: "post",
body: value
});
if (!response.ok) throw new Error(response.statusText);
let name = await response.json();
displayUserInfo(name);
}
uj5u.com熱心網友回復:
yourrequest.body是您發送的全部價值body: value。它不是一個物件
1- 直接將其作為值處理
app.post('/async', (request, response) => {
const size = request.body;
console.log(size) // here
let data = [];
for (let i = 0; i < size; i ) { //here
data.push(faker.fake("{{name.lastName}}" " " "{{name.firstName}}"))
}
response.send(JSON.stringify(data))
})
或 2- 發送一個物件,該物件具有一個value用您想要的值呼叫的屬性
async function sendAsync(event) {
event.preventDefault();
let value = 15;
let response = await fetch('/async', {
method: "post",
body: {value} //here
});
if (!response.ok) throw new Error(response.statusText);
let name = await response.json();
displayUserInfo(name);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/322881.html
標籤:javascript 节点.js 表达 拿来
