详解vue 中使用 AJAX获取数据的方法


Posted in Javascript onJanuary 18, 2017

在VUE开发时,数据可以使用jquery和vue-resource来获取数据。在获取数据时,一定需要给一个数据初始值。

看下例:

<script type="text/javascript">
  
   new Vue({
      el:'#app',
      data:{data:""},
      created:function(){
        var url="json.jsp";
        var _self=this;
        $.get(url,function(data){
          _self.data=eval("(" + data +")");
        })
        /*
        this.$http.get(url).then(function(data){
          var json=data.body;
          this.data=eval("(" + json +")");
        },function(response){
          console.info(response);
        })*/
      }
     });
  </script>

这里必须设置 vue的data的初始数据,即使此时数据为空。

在使用ajax获取数据时,使用vue-resource 更加合适。

使用vue-resource代码如下:

<script type="text/javascript">
  
   new Vue({
      el:'#app',
      data:{data:""},
      created:function(){
        var url="json.jsp";
      
        this.$http.get(url).then(function(data){
          var json=data.body;
          this.data=eval("(" + json +")");
        },function(response){
          console.info(response);
        })
      }
     });
  </script>

这里我们看到设置VUE实例数据时,直接使用 this.data 就可以设置vue的数据了。

使用jquery的时候,代码如下:

<script type="text/javascript">
   new Vue({
      el:'#app',
      data:{data:""},
      beforeCreate:function(){
        var url="json.jsp";
        var _self=this;
        $.get(url,function(data){
          _self.data=eval("(" + data +")");
        })
      }
     });
  </script>

这里在需要先将 this 赋值给 _self ,让后在jquery的get方法中进行使用,这样使用起来没有vue-resource方便。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
你需要知道的10个最佳javascript开发实践小结
Apr 15 Javascript
JavaScript如何禁止Backspace键
Dec 02 Javascript
jQuery中判断对象是否存在的方法汇总
Feb 24 Javascript
js类式继承与原型式继承详解
Apr 07 Javascript
vue + socket.io实现一个简易聊天室示例代码
Mar 06 Javascript
AngularJS使用拦截器实现的loading功能完整实例
May 17 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
Jun 13 Javascript
webpack搭建vue 项目的步骤
Dec 27 Javascript
对于防止按钮重复点击的尝试详解
Apr 22 Javascript
Swiper实现导航栏滚动效果
Oct 16 Javascript
js实现简单的轮播图效果
Dec 13 Javascript
JavaScript的一些小技巧分享
Jan 06 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
Jan 18 #Javascript
JavaScript日期对象(Date)基本用法示例
Jan 18 #Javascript
jQuery中的一些小技巧
Jan 18 #Javascript
AngularJS Select(选择框)使用详解
Jan 18 #Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 #Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
Jan 18 #Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
Jan 18 #Javascript
You might like
短波的认识
2021/03/01 无线电
PHP静态新闻列表自动生成代码
2007/06/14 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
2013/07/01 PHP
PHP实现视频文件上传完整实例
2014/08/28 PHP
Javascript this 的一些学习总结
2012/08/31 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
Python变量和数据类型详解
2017/02/15 Python
Python 类的特殊成员解析
2018/06/20 Python
Python pymongo模块常用操作分析
2018/09/01 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
利用python绘制正态分布曲线
2021/01/04 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
英国网上购买门:Direct Doors
2018/06/07 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
学校文明单位申报材料
2014/05/06 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
师德承诺书
2015/01/20 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
如何用PHP实现多线程编程
2021/05/26 PHP
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫