详解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 相关文章推荐
splice slice区别
Oct 09 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
Feb 01 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
Dec 08 Javascript
js或jquery实现页面打印可局部打印
Mar 27 Javascript
详细谈谈AngularJS的子级作用域问题
Sep 05 Javascript
如何在Angular.JS中接收并下载PDF
Nov 26 Javascript
input输入密码变黑点密文的实现方法
Jan 09 Javascript
微信小程序 图片边框解决方法
Jan 16 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
Jul 13 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
Vue项目实现简单的权限控制管理功能
Jul 17 Javascript
详解node和ES6的模块导出与导入
Feb 19 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
汉字转化为拼音(php版)
2006/10/09 PHP
网站当前的在线人数
2006/10/09 PHP
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
php查询及多条件查询
2017/02/26 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
python引用DLL文件的方法
2015/05/11 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python正则表达式完全指南
2017/05/25 Python
Python绘制3D图形
2018/05/03 Python
pybind11在Windows下的使用教程
2019/07/04 Python
Django中日期时间型字段进行年月日时分秒分组统计
2020/11/27 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
港湾网络笔试题
2014/04/19 面试题
学习两会精神心得范文
2014/03/17 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
毕业证代领委托书
2014/09/26 职场文书
总经理致辞
2015/07/29 职场文书
趣味运动会口号
2015/12/24 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python