使用vue-axios请求geoJson数据报错的问题
2017-10-19 10:31
1031 查看
最近的项目用到了echarts一个带有散点地图的图表,按照正常jquery写法应该使用ajax请求geojson的数据动态去切换地图,就像下面这样
页面显示(成功)
but我们使用vue重构了这个项目,在写到这里的时候发现地图不显示了,结果报错
在这里使用的vue-axios去请求数据,写法如下
套路还是原来的套路,配方还是原来的配方,但是为啥会报错呢,第一反应就是地图没有注册上,找到注册地图的代码发现也没有问题,既然如此那就是数据有问题了,分别将j使用query里get方法请求的json数据和使用axios请求的数据打印出来,果然问题出在这里
打印结果如下:
jquery(只返回了一个正常的json数据)
axios(返回了一个完整的包含各种状态信息的对象,geoJson被存在其中的data属性里)
而注册地图时只需要用到data里的数据就行了,所以将原来的代码改正如下
终于成功了,脑袋疼!!!
$.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 => { //请求数据失败 });
套路还是原来的套路,配方还是原来的配方,但是为啥会报错呢,第一反应就是地图没有注册上,找到注册地图的代码发现也没有问题,既然如此那就是数据有问题了,分别将j使用query里get方法请求的json数据和使用axios请求的数据打印出来,果然问题出在这里
打印结果如下:
jquery(只返回了一个正常的json数据)
axios(返回了一个完整的包含各种状态信息的对象,geoJson被存在其中的data属性里)
而注册地图时只需要用到data里的数据就行了,所以将原来的代码改正如下
终于成功了,脑袋疼!!!
相关文章推荐
- 使用vue-cli脚手架 与 axios 请求数据 配置代理进行跨域访问数据问题
- vue使用axios跨域请求数据问题详解
- vue 使用axios 跨域请求数据的问题
- vue-cli的axios使用方法,get、post请求的跨域问题解决
- vue 使用axios 跨域请求数据的问题
- vuejs中vue-resource或使用axios发送请求及解决跨域问题
- Vue 使用axios 发送post请求,参数格式有错误问题
- java使用axios.js的post请求后台时无法接收到入参的问题
- vue使用axios发送数据请求
- vue 使用 axios 发 post 请求,后台无法接收到数据
- [解决]使用axios无法在老设备上请求接口的问题
- vue使用axios来请求本地json文件
- vue 集成 axios 发送post请求 payload导致后台无法接收到数据问题
- Vue------第五天(Vue的Ajax请求,使用Axios,目前熟悉了一下,主要包括GET请求、POST请求、并发请求、请求参数的配置、服务器响应的结构以及对服务器响应错误的简单处理)
- vue.js中使用vueResource向后台请求数据时出现跨域访问失败的问题
- vue项目使用axios发送请求让ajax请求头部携带cookie
- Vue 爬坑之路(六)—— 使用 Vuex + axios 发送请求
- vue使用axios异步请求后端数据的使用
- 使用 Vuex + axios 发送请求
- vue2.0设置proxyTable使用axios进行跨域请求的方法