[英]fetch api makes get request instead of post
我在后端使用 ReactJS 和 nodeJS。
我正在以這種方式處理提交表單:
const [email, setEmail] = useState({
name: "",
subject: "",
message: "",
address: "",
});
const sendHandler = async e => {
e.preventDefault();
setSending(true);
const res = await fetch("/api/send-mail", {
method: "post",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(email),
});
...rest of the code
};
但不知何故,當sendHandler
function 被執行時,獲取請求而不是發布。 PS 我正在從 localhost 向 https 網站發出請求。
對下面的代碼進行快速測試肯定會發送一個 POST(然后會出現 CORS 錯誤)。 您的控制台中是否出現任何錯誤?
const email = { name: "", subject: "", message: "", address: "", }; const sendHandler = async e => { const res = await fetch("http://www.mocky.io/v2/5ec1a76e2f00006600c34d9b", { method: "post", headers: { "Content-Type": "application/json", }, body: JSON.stringify(email), }); console.log('Rest of code'); }; sendHandler(email);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.