react中用fetch请求json数据,返回的是html页面

问题

在react代码中需要渲染一个地图组件,请求了一个json数据,预期是请求成功后将json数据注入到地图组建中去,但是在控制台中看到的是 返回的是 index.html里面的内容,并没有返回json数据。

我试了下请求别的json文件或者是一个不存在的json文件,返回的也是index.html里面的内容

相关代码

 componentWillMount() {

   fetch('../data/wuhan.json')

   .then(function(response) {

     return response.json();

   })

   .then(function(json) {

     echarts.registerMap('wuhan', json);//注册地图组件

   })

   .then(function() {

     this.updataSeries();//处理series

   })

 };

控制台报错

https://img4.mukewang.com/5c08cc480001c8f703880054.jpg

我的项目目录结构

https://img2.mukewang.com/5c08cc540001612e02210600.jpg

控制台中查看请求的json,返回的是 public路径中的 index.html里面的内容

https://img1.mukewang.com/5c08cc62000153d609840479.jpg

请教下各位,这个是什么原因造成的,json一直请求不成功?


收到一只叮咚
浏览 1942回答 1
1回答

MMTTMM

fetch说白了就是个ajax请求,ajax必须在http协议下运行,放进public目录下,直接fetch('/wuhan.json')试试
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript