4 回答

TA貢獻1811條經驗 獲得超6個贊
您正在向 發出請求。因此,您尚未在此處定義確切的域。在您的情況下,它必須在運行前端代碼的任何主機名:端口上選取本地主機:端口的URL。您需要定義精確才能使其正常工作。/api
http(s)://hostname:port/api

TA貢獻1831條經驗 獲得超10個贊
此錯誤是由于瀏覽器阻止了 CORS(跨源資源共享)。嘗試運行命令 。通常,鉻僅允許共享具有相同源的資源。您也可以在 Chrome 中看到停用同源政策以獲取幫助。完成此操作后,我在我的計算機上運行了您的代碼,并且它正常工作。chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security
如果這不起作用,您可以使用塑料填充。最受歡迎的聚合填充是同構提取。這里有一篇關于使用同構獲取的文章:https://medium.com/vinh-rocks/how-to-handle-networkerror-when-using-fetch-ff2663220435

TA貢獻1943條經驗 獲得超7個贊
實際上,提交按鈕與表單鏈接,因此在提交時,POST 請求將轉到本地主機 URL 而不是 API URL。因此,向服務器發出開機自檢請求時出現問題。我實際上在很長一段時間后才得到它。

TA貢獻1853條經驗 獲得超6個贊
添加到提交偵聽器將阻止表單提交(通過本地主機 URL)。e.preventDefault()
...
submit.on("click", async function(e) {
e.preventDefault();
// execute the rest of your code.
});
添加回答
舉報