本地文件的跨源请求:解决跨域错误
AJAX 请求旨在异步发送和接收数据,而无需重新加载网络页。但是,当尝试通过 AJAX 访问本地文件时,您可能会遇到错误:“跨源请求仅支持 HTTP。”
了解问题
This错误 возникает 因为浏览器强制执行安全策略,阻止网站访问其他域的资源。在本例中,AJAX 请求尝试访问本地 PHP 文件 (file:///),该文件不被视为 HTTP 资源。
解决问题
要解决此问题,可以实施以下解决方案:
使用命令行切换
1。 macOS:
<code class="sh">open -a 'Google Chrome' --args -allow-file-access-from-files</code>
2。 Linux:
<code class="sh">google-chrome --allow-file-access-from-files</code>
3. Windows:
示例:
<code class="sh">C:\ ... \Application\chrome.exe --allow-file-access-from-files</code>
附加说明:
此解决方案有效禁用特定 Chrome 实例的跨域安全策略,允许您发出 AJAX 请求到本地文件。但是,请务必注意,授予此权限在某些情况下可能会带来安全风险。请谨慎使用此解决方法。
以上是为什么 AJAX 无法访问本地文件以及如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!