首页  >  文章  >  web前端  >  为什么我的同源 AJAX 请求失败并出现“跨源请求错误”?

为什么我的同源 AJAX 请求失败并出现“跨源请求错误”?

DDD
DDD原创
2024-11-06 06:06:02191浏览

Why Does My Same-Origin AJAX Request Fail with a

跨源请求错误:同源请求文件获取失败

尝试使用以下方式向本地 Web 服务器文件发出 AJAX 请求时jQuery,开发者可能会遇到以下错误:“XMLHttpRequest 无法加载 file:///C:/xampp/htdocs/webname/resources/templates/signup.php。跨源请求仅支持 HTTP。”

尽管错误消息表明存在跨域请求问题,但在本例中,请求是针对与网站位于同一网络服务器上的本地文件。

解决方案:允许通过 Chrome 访问文件开关

要解决此问题,开发人员可以利用 Chrome 命令行开关来允许从本地文件访问文件。

  1. 对于 OS X :

     open -a 'Google Chrome' --args -allow-file-access-from-files
  2. 对于 *NIX:

    google-chrome --allow-file-access-from-files
  3. 对于 Windows:
    编辑 Chrome 快捷方式的目标路径,添加以下开关:

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

以上是为什么我的同源 AJAX 请求失败并出现“跨源请求错误”?的详细内容。更多信息请关注PHP中文网其他相关文章!

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