最近的项目用到了echarts一个带有散点地图的图表,按照正常jquery写法应该使用ajax请求geojson的数据动态去切换地图,就像下面这样 $.get('Js/map/' + cityData.name + '.json', function (geoJson) { map( 'gr-map', cityData, geoJson, geoCoordMap); // 调用地图方法 }); 页面显示(成功) but我们使用vue重构了这个项目,在写到这里的时候发现地图不显示了,结果报错 在这里使用的vue-axios去请求数据,写法如下 var url = 'http://localhost:8080/static/map' + cityData.name + '.json' ; console.log(url) this .$http.get(url).then(geoJson => { // 请求数据成功 if (geoJson) { that.map( 'gr-map' , cityData, geoJson, geoCoordMap); } }, response => { // 请求数据失败 }); 套路还是原来的套路,配方还是原来的配方,但是为啥会报错呢,第一反应就是地图没有注册上,找到注册地图的代码发现也没有问题,既然如此那就是数据有问题了