详解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变量函数浅析
Sep 02 Javascript
JavaScript使用function定义对象并调用的方法
Mar 23 Javascript
jQuery使用fadein方法实现渐出效果实例
Mar 27 Javascript
深入分析下javascript中的[]()+!
Jul 07 Javascript
chrome调试javascript详解
Oct 21 Javascript
jQuery插件 Jqplot图表实例
Jun 18 Javascript
javascript使用btoa和atob来进行Base64转码和解码
Mar 20 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
Oct 25 Javascript
AngularJS遍历获取数组元素的方法示例
Nov 11 Javascript
详解vue添加删除元素的方法
Jun 30 Javascript
Vue press 支持图片放大功能的实例代码
Nov 09 Javascript
在node中使用jwt签发与验证token的方法
Apr 03 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
以文本方式上传二进制文件的PHP程序
2006/10/09 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
php调用C代码的实现方法
2014/03/11 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
浅谈php://filter的妙用
2019/03/05 PHP
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
javascript常用的方法分享
2015/07/01 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
python显示生日是星期几的方法
2015/05/27 Python
Python网络爬虫实例讲解
2016/04/28 Python
python实现朴素贝叶斯算法
2018/11/19 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
当当网软件测试笔试题
2015/11/24 面试题
通信生自我鉴定
2014/01/18 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android