簡體   English   中英

fetch api 發出 get 請求而不是 post

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM