详解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 相关文章推荐
超棒的javascript页面顶部卷动广告效果
Dec 01 Javascript
Javascript this关键字使用分析
Oct 21 Javascript
js escape,unescape解决中文乱码问题的方法
May 26 Javascript
用JQUERY增删元素的代码
Feb 14 Javascript
jquery的父子兄弟节点查找示例代码
Mar 03 Javascript
jQuery中判断对象是否存在的方法汇总
Feb 24 Javascript
JS动态创建元素的两种方法
Apr 20 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
May 09 Javascript
JS给按钮添加跳转功能类似a标签
May 30 Javascript
js前端如何写一个精确的倒计时代码
Oct 25 Javascript
Vue实现点击当前行变色
Dec 14 Vue.js
React实现todolist功能
Dec 28 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的人气开发框架Laravel
2015/10/15 PHP
PHP实现微信退款功能
2018/10/02 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
取选中的radio的值
2010/01/11 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
通过python检测字符串的字母
2020/02/18 Python
python如何代码集体右移
2020/07/20 Python
Django多数据库联用实现方法解析
2020/11/12 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
大班上学期幼儿评语
2014/04/30 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
党员自我评价范文2015
2015/03/03 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
2019暑假学生安全口号
2019/06/27 职场文书