天天看点

需要请求本地json文件数据,彻底解决协议及跨域问题

不要在url直接写相对路径的地址,浏览器报错:

Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

需要把文件放到服务器,可以自己安装配置一个apache:下载安装配置apache

把json文件放到htdocs文件里,使用url地址:127.0.0.1/xxx.json进行请求,

可能会出现跨域请求的错误,如果你使用的是插件,无法配置dataType: 'jsonp’等

则修改apache根目录里的 httpd.conf 的部分配置

#LoadModule headers_module modules/mod_headers.so

去掉前面的 #

之后在:

<Directory />
    AllowOverride All
    Require all granted
</Directory>
           

增加:Header set Access-Control-Allow-Origin *

改为:

<Directory />
    AllowOverride All
    Require all granted
    Header set Access-Control-Allow-Origin *
</Directory>
           

然后,就可以请求到本地模拟的数据了;

继续阅读