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.
});
添加回答
举报