跨源请求错误:同源请求文件获取失败
尝试使用以下方式向本地 Web 服务器文件发出 AJAX 请求时jQuery,开发者可能会遇到以下错误:“XMLHttpRequest 无法加载 file:///C:/xampp/htdocs/webname/resources/templates/signup.php。跨源请求仅支持 HTTP。”
尽管错误消息表明存在跨域请求问题,但在本例中,请求是针对与网站位于同一网络服务器上的本地文件。
解决方案:允许通过 Chrome 访问文件开关
要解决此问题,开发人员可以利用 Chrome 命令行开关来允许从本地文件访问文件。
对于 OS X :
open -a 'Google Chrome' --args -allow-file-access-from-files
对于 *NIX:
google-chrome --allow-file-access-from-files
对于 Windows:
编辑 Chrome 快捷方式的目标路径,添加以下开关:
C:\ ... \Application\chrome.exe --allow-file-access-from-files
以上是为什么我的同源 AJAX 请求失败并出现“跨源请求错误”?的详细内容。更多信息请关注PHP中文网其他相关文章!