详解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 相关文章推荐
JS 用6N±1法求素数 实例教程
Oct 20 Javascript
vue.js初学入门教程(2)
Nov 07 Javascript
react native与webview通信的示例代码
Sep 25 Javascript
vuex 项目结构目录及一些简单配置介绍
Apr 08 Javascript
Javascript 实现 Excel 导入生成图表功能
Oct 22 Javascript
JavaScript的查询机制LHS和RHS解析
Aug 16 Javascript
swiper Scrollbar滚动条组件详解
Sep 08 Javascript
javascript实现视频弹幕效果(两个版本)
Nov 28 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
Aug 11 Javascript
vue打包npm run build时候界面报错的解决
Aug 13 Javascript
JavaScript实现滑块验证解锁
Jan 07 Javascript
vue+echarts实现多条折线图
Mar 21 Vue.js
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/02 无线电
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
php数组去除空值函数分享
2015/02/02 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python开发编码规范
2006/09/08 Python
django初始化数据库的实例
2018/05/27 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
2014年创先争优工作总结
2014/12/11 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python
SQL Server中锁的用法
2022/05/20 SQL Server
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS