我目前不確定如何使用fetch post呼叫將一個物件傳遞給一個期望該物件的方法。我創建了一個有效載荷并傳遞了它,但似乎并不奏效。我已經在后面的代碼中設定了一個斷點,但它從未被擊中。不知道為什么獲取呼叫不作業。有什么建議嗎?
這是我的方法。
這是我在C#中的方法。
[HttpPost]
[Route("ResetPassword") ]
private void ResetPassword(Player player){
{
Javascript:
const continueBtn = document. getElementById("continueBtn"/span>)。
continueBtn.onclick = () => {
const email = document.getElementById("lblEmail"/span>).innerHTML。
sendResetEmail(email)。
}
async function sendResetEmail(email) {
const payload = {
email: email
}
const data = new FormData();
data.append("json", JSON.stringify(payload)) 。
let sendResetEmail = await fetch(`/ResetPassword`,
{
method: 'POST',
body: data
});
}
uj5u.com熱心網友回復:
如果你不想在你的客戶端提供引數的名稱,你需要在你的API中給出[FromBody]屬性:
[HttpPost]
[Route("ResetPassword") ]
private void ResetPassword([FromBody] Player player){
}
然后,在客戶端,有多種方法,但最常見的/現代的方法是使用JSON編碼:
const payload = {
email: email
}
const data = JSON.stringify(payload)。
let sendResetEmail = await fetch(`/ResetPassword`,
{
method: 'POST',
headers: {
'Content-Type': 'application/json'。
},
body: data
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/307065.html
標籤:
下一篇:在文本框中顯示多個復選框的選擇
