详解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 相关文章推荐
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
Mar 01 Javascript
Jquery:ajax实现翻页无刷新功能代码
Aug 05 Javascript
js中window.open打开一个新的页面
Aug 10 Javascript
跟我学习javascript的call(),apply(),bind()与回调
Nov 16 Javascript
浅谈Sticky组件的改进实现
Mar 22 Javascript
基于JavaScript FileReader上传图片显示本地链接
May 27 Javascript
JavaScript队列、优先队列与循环队列
Nov 14 Javascript
javascript如何用递归写一个简单的树形结构示例
Sep 06 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
Sep 18 Javascript
详解基于electron制作一个node压缩图片的桌面应用
Jan 29 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
Aug 01 Javascript
vue使用高德地图根据坐标定位点的实现代码
Aug 22 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
python实现批量修改文件名代码
2017/09/10 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
Python使用folium excel绘制point
2019/01/03 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
python学生管理系统的实现
2020/04/05 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
美的官方商城:Midea
2016/09/14 全球购物
中国最大的团购网站:聚划算
2016/09/21 全球购物
厂长助理岗位职责
2013/12/27 职场文书
合作投资意向书
2014/04/01 职场文书
商场促销活动策划方案
2014/08/18 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL