最近的项目用到了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 => {//请求数据失败});

套路还是原来的套路,配方还是原来的配方,但是为啥会报错呢,第一反应就是地图没有注册上,找到注册地图的代码发现也没有问题,既然如此那就是数据有问题了,分别将j使用query里get方法请求的json数据和使用axios请求的数据打印出来,果然问题出在这里

打印结果如下:

jquery(只返回了一个正常的json数据)

axios(返回了一个完整的包含各种状态信息的对象,geoJson被存在其中的data属性里)

而注册地图时只需要用到data里的数据就行了,所以将原来的代码改正如下

终于成功了,脑袋疼!!!

转载于:https://www.cnblogs.com/Smiled/p/7691112.html

使用vue-axios请求geoJson数据报错的问题相关推荐

  1. vue+axios请求时设置request header请求头(带上token)

    vue+axios请求时设置请求头(带上token) 1.在vue中,向后台发送请求,不管是get或post,url要带上userId,headers要带上token值(本地存储的token,wind ...

  2. vue axios请求成功进入catch原因

    START 仅以此文,纪念这个离谱的bug,o(╥﹏╥)o 问题 长话短说,使用axios进行请求,浏览器f12检查,请求成功.但是代码逻辑还是进入axios的catch模块. 原因 当axios请求 ...

  3. vue——axios请求成功却进入catch的原因

    问题 axios返回200状态码(即请求成功)却走进了catch里面 原因 当axios请求完成后走的时then的代码块,如果then代码块中存在错误代码信息,这时就会进入catch中抛出异常(注意: ...

  4. vue axios 请求不带cookie问题

    场景: 有时后端需要处理验证前端带有的cookie, 然而axios请求默认不携带cookie,所以后端获取不到cookie导致验证失败. 解决方法(二者选其一就行): 1. 每次想携带cookie的 ...

  5. vue axios传参报错的解决方法

    为什么jquery和axios用法类似,但是请求时传参类型却不同? jquery默认 form Data(如:url?a=1形式): 因为jquery在执行post请求时,会默认设置Content-T ...

  6. Vue axios请求自带域名,接口及项目名

    Vue 请求时带 域名和接口原因 绝对是 打包时 baseURL的书写有问题 :我碰到一个问题 请求的 BaseURL ='http://*******:888/api/psplat/ 结尾缺少单引号 ...

  7. VUE axios 请求帮助类

    axios帮助类 import Vue from "vue"; import axios from 'axios'axios.defaults.headers['Content-T ...

  8. vue axios请求成功却进入catch的原因分析

    问题:post请求-URL传参方式 axios返回200状态码(请求成功),数据不更新却走进了catch里面 原因: then()方法里的逻辑代码错误,所以接口走进了catch,具体如下: post: ...

  9. Vue axios拦截器使用

    axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端.这篇文章主要介绍了vue/axios请求拦截的相关知识,需要的朋友可以参考下 axios使用拦截器 在请求或响应 ...

最新文章

  1. 冠状病毒如何杀灭最高效?这里有一份几十年的实验汇总
  2. 软件项目技术点(21)——自动保存和恢复
  3. MySQL批量插入数据的几种方法
  4. 快排Quick Sort到底有多快?
  5. 命令行选项解析函数(C语言):getopt()和getopt_long()
  6. iOS11新增版本判断API
  7. 奇妙的数学动图,美到令人窒息!
  8. 前端学习(2986):一文理解数据劫持4
  9. php v9 如何获取超级管理员权限,phpcms v9 增加后台管理员其他权限角色可以查看信息不能修改信息...
  10. 微课|玩转Python轻松过二级(1.5节):安装扩展库
  11. bmp制作自定义字体(cocostudio使用)
  12. jquer WdatePicker 使用 手册
  13. 如何在Java中初始化List <String>对象?
  14. 小米电视4A核心技术之语音识别浅析
  15. 分享我的iOS app 开发杂谈3
  16. 使用XUtils进行文件的断点下载
  17. 计算机网络 | 无盘工作站的建立
  18. 诺基亚10.22变革影响的分析
  19. 支持向量机(Support Vector Machine,SVM)
  20. HTML布局之grid布局

热门文章

  1. SpringCloud局部过滤器自定义
  2. 分布式锁的三种实现方式_分布式锁的多种实现方式
  3. atheros蓝牙设备驱动 小米_小米Air 13笔记本黑苹果WiFi蓝牙硬件改装方案二
  4. python条形堆积图_python – 使用DataFrame.plot显示堆积条形图中...
  5. keil5函数 默认返回值_C++ 函数的定义
  6. linux shell ls -l,linux之ls -l|grep ^-|wc -l命令 Shell 中常見的日志統計方法
  7. c语言printf到指定文件,急求如何将下列C语言程序数据存储到文件中?
  8. C语言打印输出红色字体
  9. C语言精髓篇|函数的参数和返回值
  10. python处理json数据_python处理json格式的数据