ajax学习中遇到的问题

本地请求json文件,谷歌游览器报跨域的问题。

原因:

CORS 请求只能使用 HTTPS URL 方案,但请求指定的 URL 可能是不同类型。这种情况经常发生在 URL 指定本地文件,例如使用了 file:/// 的 URL。

要解决此问题,请确保在发出涉及 CORS 的请求时使用 HTTPS URL,例如 XMLHttpRequestFetch API,或 Web Fonts(@font-face),或 WebGL 纹理, 或 XSL 样式表。

因此,请求本地json文件执行的是file协议,而ajax请求是属于http协议,协议不同,所以跨域。

解决方法:

1:启用本地服务器打开网页,请求json文件的传输协议将改为http(推荐方法/ 原因:网站发布时是会将代码发布到服务器,到时请求本地json文件执行的是http协议,即不会造成跨域问题。)

2020/04/15的我安装的是xampp集合解决的问题。

利用XAMPP搭建本地服务器

原文地址:https://www.cnblogs.com/CZheng7/p/12703225.html