文章目录

  • 一、前言
  • 二、分析&解决方案
  • 三、Http-Server简介&安装方法
  • 四、启动http本地服务方法
  • 五、附:Http-Server可选配置

一、前言

最近学习eharts制作图表,异步请求获取本地*.json数据,html文件都写好了,右击文件用浏览器直接打开时,

制作的图表并没有渲染出来,这是因为使用异步请求加载数据时,由于cors跨域资源共享问题导致的不能读取json数据;

解决方案: 在本地启动一个http服务,使用http://127.0.0.1:8080的方式访问,即可解决上述问题;

下面我们来介绍一下具体实现方案 !!!

好文章 记得收藏+点赞+关注额 !!!

---- Nick.Peng

二、分析&解决方案

  • 原因: 采用file:///G:/echarts_sample/6th_异步加载数据.html方式访问,会因为使用异步请求加载数据时,由于cors跨域资源共享问题导致的不能读取本地的json数据,异常截图如下:
  • 解决方案: 在本地启动一个http服务,使用http://127.0.0.1:8080的方式访问即可,这里我们用http-server来搭建本地服务。

三、Http-Server简介&安装方法

  • Http-Server是一个简单零配置命令行http服务,一般用于前端开发在本地开启http服务器来测试。
  • 安装 nodejs 和 npm,详见:《nodejs_npm安装配置详细教程》
  • 安装 http-server,打开终端,输入以下命令:
    npm install http-server -g

四、启动http本地服务方法

  • 打开cmd,切换到当前echarts项目文件夹,在当前项目根路径下输入以下命令即可:
    http-server [path] [options]
    常用命令:http-server -c-1作用: 开启http服务器,并禁止浏览器缓存;
    注意:如果 public 文件夹存在,[path]默认为 ./public,否则为根目录 ./
  • 现在,我们就可以用http://127.0.0.1:8080来访问刚启动的本地服务器了,如下:
  • 点击 6th_异步加载数据.html文件,我们制作的 echart 图表是不是渲染出来了\(^o^)/

五、附:Http-Server可选配置

-p 要使用的端口(默认为8080)
-a 要使用的地址(默认为0.0.0.0)
-d 显示目录列表(默认为“True”)
-i 显示autoIndex(默认为“True”)
-g 或–gzip启用时(默认为“False”),它将用于./public/some-file.js.gz代替./public/some-file.jsgzip压缩版本的文件,并且该请求接受gzip编码。
-e 或–ext默认文件扩展名(如果没有提供)(默认为’html’)
-s 或–silent从输出中抑制日志消息 –cors通过Access-Control-Allow-Origin标题启用CORS
-o 启动服务器后打开浏览器窗口
-c 设置缓存控制max-age头的缓存时间(以秒为单位),例如-c10 10秒(默认为’3600’)。要禁用缓存,请使用-c-1。
-U 或–utc在日志消息中使用UTC时间格式。
-P 或–proxy代理无法在本地解决给定网址的所有请求。例如:-P http://someurl.com
-S 或–ssl启用https。
-C 或–certssl证书文件的路径(默认值:cert.pem)。
-K 或–keyssl密钥文件的路径(默认值:key.pem)。
-r 或者–robots提供一个/robots.txt(其内容默认为’User-agent:* \ nDisallow:/’)
-h 或–help打印此列表并退出。

Echarts 异步请求不能加载本地JSON数据解决方案,以及Http-Server安装与使用相关推荐

  1. 使用Sencha Touch加载本地Json数据

    本例没有采用Sencha的mvc模式.只是一个简单的读取加载本地Json数据示例. 文档结构如下: app.js代码如下: Ext.require(['Ext.form.Panel','Ext.dat ...

  2. Jquery中使用JsonP加载本地json文件解决跨域问题

    场景 jquery中直接请求本地json文件时会提示跨域问题. Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获 ...

  3. 加载本地json文件,并利用批处理调用Chrome显示html

    加载本地json文件 1.加载本地json文件 为了调试保存在本地的json数据,需要进行读入.一般使用jQuery来进行,但需要对浏览器进行一点设置. Chrome浏览器中有一个启动选项--allo ...

  4. js修改本地json文件_Flutter加载本地JSON文件教程建议收藏

    今天农村老家的天气不是很好 而且外面还下雨了,每天只能坐在老家 打开电脑,看看文章,写写文章 今天我给大家带来一篇Flutter加载本地JSON文件教程 本头条核心宗旨 欢迎来到「技术刚刚好」作者,「 ...

  5. 解决mysql load data加载本地null数据,表里出现0的情况

    解决mysql load data加载本地null数据,表里出现0的情况 问题说明: sql执行语句如下代码块: ---- 欢迎讨论沟通 ---- 问题说明: 本人在使用mysql加载本地数据过程中, ...

  6. 第18.1节 OE3.1实例-加载本地瓦片数据

    致谢 感谢网友提出这个问题.大家有问题也可以在评论区提出,有问必有答.如果涉及商业需求,需要较完整/详尽的工程,可以联系作者133-2459-8743. 问题描述 网友提出要做一个基于osgearth ...

  7. 异步请求动态加载页面

    最近现在在做的项目需要前后端分离,并且还有一些国际化的原因,需要动态替换页面上的一些元素,我简单的和前端同学说了一下我的思路,但是前端同学貌似没太明白,于是自己写了个demo. 大致思路是这样的:先从 ...

  8. easyUI +datagirdview加载本地json的方式 笔记

    第一种加载代码里面的json数据,json数据就放到script里面 <head><meta charset="UTF-8"><title>Ba ...

  9. easyui使用ajax获取json文件,easyui 加载本地json 文件的方法

    1.1使用内置的Camara应用程序捕捉图像 一: Camara应用程序包含的意图过滤器 发布时去掉 debug 和 提醒日志,简单无侵入 在 proguard 文件中加入下面代码,让发布时去掉 de ...

最新文章

  1. Integer的自动缓存
  2. 设计模式------工厂方法模式
  3. 计算机软件求职信英文,计算机办公软件英文求职信
  4. tee 和 ree分别是什么意思?
  5. keepalived实现lvs高可用并负载均衡lamp
  6. Power BI商业智能与业务分析的结合,让你在企业中脱颖而出
  7. mysql 5.6.17 x64 安装
  8. 华为怎么申请鸿蒙商标,华为已注册华为鸿蒙商标是怎么回事 华为鸿蒙商标注册...
  9. C++基础教程之重载运算符和重载函数
  10. 关于getX()getY()就可以获取到位置,找不到方法问题
  11. 计算机有网络却不能上网,电脑有网络,但是浏览器不能上网怎么办
  12. 乐视贾跃亭任酷派集团执行董事 成酷派第二股东
  13. 不靠谱的InetAddress.isReachable,解决办法
  14. 《海洋测绘》:从地方坐标系到2000国家大地坐标系的转换方法
  15. 我发布在Steam的两款游戏
  16. 项目经理如何才能控制项目进度
  17. 学习经验分享之八:EI检索查询
  18. Mac系统使用终端检测局域网内开放端口的设备ip,扫描本地网络上的监控摄像头
  19. JSP+MySQL基于SSM框架的教室管理系统设计与实现
  20. php跟踪系统调用,使用strace命令跟踪系统调用

热门文章

  1. 天线方向图和分集、极化方法
  2. 新规范《钢筋混凝土用钢材试验方法》、《建设用卵石、碎石》、《建设用砂》变化内容一览
  3. Eclipse开发工具的版本及特点介绍
  4. 深度学习之Keras检测恶意流量
  5. 老码农泪述:混职场的九大铁律
  6. 使用python读取excel中的数据,并绘制折线图
  7. 数据结构中关键路径算法的实现与应用
  8. eNSPV100 软件(华为ENSP模拟器)及其安装指南
  9. skype for linux 下载,开源周新闻:微软重大更新Skype for Linux
  10. Mac系统温度显示小插件