Vue调取数据

第一种:vue-resource

     脚手架中安装命令:npm install vue-resource --save

     在main.js中引入vue-resource

          import vueResource from 'vue-resource'

          Vue.use(vueResource)

     渲染数据:

          get和jsonp

          This.$http.get(“地址”).then((res)=>{

               成功回调函数

          },(error)=>{

               失败回调函数

          })

第二种:axios

     脚手架中安装命令:npm install axios --save

     先引入

          main.js中引入

               import Axios from‘axios’

               Vue.prototype.axios = Axios

     渲染数据

          this.axios.get('地址').then(function (response) {

               console.log(response);

          }).catch(function (error) {

               console.log(error);

          })

注:

一、跨域的几种情况

1.协议不同

http://www.baidu.com

https://www.baidu.com

2.端口不同

http://www.baidu.com:80

http://www.baidu.com:8888

3.主域不同

http://www.baidu.com

http://www.sohu.com

4.子域不同,主域相同

http://image.baidu.com

http://news.baidu.com

5.域名和IP

http://www.baidu.com

http://61.135.169.121/aaa.php

http://www.baidu.com/aa/aa.php

http://www.baidu.com/bb/bb.php

二、jsonp实现原理

动态创建script,传递callback函数给后端,后端接收callback,返回函数调用,实参为json

      <script src="aa.php?callback=render"></script>

       function render () {

       }

三、利用webpack代理方式跨域

在config----->index.js文件里面

proxyTable: {

     "/v2":{

          target:"https://api.douban.com",

          changeOrigin:true,    --是否跨域

          pathRewrite:{

               "^/v2":"/v2"

          }

     }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一缕垂杨柳,且听风啸。 湖波荡,树微黄,只道今日已秋凉。 恬坐碧波亭,且望山小。 欲如此,看夕阳,奈何来日有方长。
    天快亮了阅读 451评论 8 7
  • 您好,您吃饭了吗?您身体怎么样? 对不起!不好意思!麻烦您了!照顾不周! 累吗?多注意身体!客气了您! ………… ...
    半生秋阅读 639评论 0 0
  • 常言:人生得一知己足矣,斯当以同怀视之。然当我们打开手机,翻阅手机里的通讯录,想找个不用担心是否失言,...
    仅有辰溪阅读 208评论 0 0