• 2.2 # chrome异步加载本地fs文件报错:Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension,


    一看就知道是跨域的报错,但是加载本地文件,是不存在跨域的啊;网上查了一下,说是chrome在读取本地相对路径脚本时,禁止向第三方请求数据。 (只要是通过file://方式访问,或者直接拖进浏览器访问,都叫本地运行)就不管本地文件、还是服务器url 文件都不行。

    注意(mdn引用)

    解决一:

    启动server,开启服务器模式,在浏览器中通过http://localhost:8080/index.html访问,~成功访问到本地json文件。 亲测ok

    谷歌浏览器

    本地服务器

    file协议

    火狐浏览器

    本地服务器

    file协议

    解决二:

    更改chrome的设置就行。在chrome属性设置中,添加启动参数:
    window
    chrome快捷方式–右键“属性”–快捷方式–目标 
    --allow-file-access-from-files : 允许本地Ajax请求,也叫file协议下的Ajax请求
    --enable-file-cookies : 允许chrome保存本地设置cookie 
    

    注意(mdn引用)

  • 相关阅读:
    C++范围解析运算符::的使用
    C程序的内存布局
    ARM中LDR伪指令与LDR加载指令
    每天一个linux命令(12):more命令
    C++ explicit关键字
    C++内联函数详解
    C++友元详解
    C++ new操作符详解
    CDN技术详解笔记
    字符串匹配(KMP 算法 含代码)
  • 原文地址:https://www.cnblogs.com/xjt31/p/14360674.html
Copyright © 2020-2023  润新知