首页  >  文章  >  web前端  >  尽管同源托管,为什么我会收到“仅支持 HTTP 的跨源请求”错误?

尽管同源托管,为什么我会收到“仅支持 HTTP 的跨源请求”错误?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-07 20:56:03976浏览

Why Am I Getting a

尽管同源托管,跨源请求错误

尝试使用提供的代码发出 AJAX 请求时,您可能会遇到尽管目标文件“signup.php”托管在同一 Web 服务器上,但仍出现错误“仅 HTTP 支持跨源请求”。此错误通常在跨不同域发出请求时出现,但在这种情况下,这不是跨域问题。

解决方案:

要解决此问题,您可以通过使用特定开关启动 Google Chrome 来启用从本地文件的文件访问。

在 macOS 上:

open -a 'Google Chrome' --args --allow-file-access-from-files

在 Linux 上:

google-chrome --allow-file-access-from-files

在 Windows 上:

编辑 Chrome 快捷方式的属性并将开关添加到“目标”路径的末尾:

C:\ ... \Application\chrome.exe --allow-file-access-from-files

通过启用文件访问,您将授予 Chrome 访问本地文件的权限,包括与您的网站托管在同一服务器上的文件。这解决了错误并允许您的 AJAX 请求加载请求的文件。

以上是尽管同源托管,为什么我会收到“仅支持 HTTP 的跨源请求”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn