尽管同源托管,跨源请求错误
尝试使用提供的代码发出 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中文网其他相关文章!