就是这个地方,在学习echarts的时候,发现根本获取不了url中的数据文件,一直在那里转圈圈,简直太恼了,啊啊啊啊啊!
调试的时候发现问题就在这儿,然后还绕了几圈才搜对关键词。原来这属于访问第三方文件了,然而浏览器为了安全,默认不允许访问第三方文件的,哪怕这个文件在本地。具体原理跟安全知识有关,感兴趣的多查查。
跨域请求仅支持在http/data/chrome/se-extension/https协议下使用。
什么叫跨域?
字面理解,跨是跨越,域是别的服务器,跨域就是到别的服务器上取东西。
报错的意思应该就是chrome下,跨域请求只能通过通过这些协议标准实现:
http、data、https、chrom-extension、chrom-extension-resource。
只要协议、域名、或端口有任何一个不同,就会被当做是不同的域。
但是仔细再一想,我请求的是本地文件啊,没有通过服务器请求啊,应该不算跨域么?什么鬼
再查发现,chrome在读取本地相对路径脚本时,禁止向第三方请求数据。
(只要是通过file://方式访问,或者直接拖进浏览器访问,都叫本地运行)