背景:
当尝试使用 $. get() 方法托管在本地 Web 服务器上的文件,您可能会在 Google Chrome 控制台中遇到以下错误:
XMLHttpRequest cannot load file:///.... Cross origin requests are only supported for HTTP.
尽管不存在跨域问题,但仍会出现此错误,因为请求是由托管网站的同一服务器制作。
解决方案:
要解决此问题,您可以通过使用以下命令启动 Google Chrome 来绕过浏览器的跨域保护: --allow-file-access-from-files 开关。此开关允许 Chrome 从本地文件系统访问文件。
说明:
macOS:
打开终端并输入:
open -a 'Google Chrome' --args -allow-file-access-from-files
Linux/Unix:
打开终端并运行:
google-chrome --allow-file-access-from-files
Windows:
在“目标”字段中,将开关添加到路径末尾,例如:
C:\ ... \Application\chrome.exe --allow-file-access-from-files
以上是如何在 Google Chrome 中启用本地文件的跨源请求?的详细内容。更多信息请关注PHP中文网其他相关文章!