Vue2学习笔记之请求数据交互vue-resource


Posted in Javascript onFebruary 23, 2017

基本语法

必须引入一个库:vue-resource github地址

// 基于全局Vue对象使用http 
Vue.http.get('/someUrl', [options]).then(successCallback, errorCallback);
Vue.http.post('/someUrl', [body], [options]).then(successCallback, errorCallback);

// 在一个Vue实例内使用$http 
this.$http.get('/someUrl', [options]).then(successCallback, errorCallback);
this.$http.post('/someUrl', [body], [options]).then(successCallback, errorCallback);

 vue-resource的请求API是按照REST风格设计的,它提供了7种请求API:

  • get(url, [options])
  • head(url, [options])
  • delete(url, [options])
  • jsonp(url, [options])
  • post(url, [body], [options])
  • put(url, [body], [options])
  • patch(url, [body], [options])

Options

Parameter Type Description
url string 请求的UR
body Object, FormData, string request body
headers Object request header
params Object 请求的URL参数对象
method string 请求的HTTP方法,例如:'GET', 'POST'或其他HTTP方法
timeout number 单位为毫秒的请求超时时间 (0 表示无超时时间)
before function(request) 请求发送前的处理函数,类似于jQuery的beforeSend函数
progress function(event) ProgressEvent回调处理函数
credentials boolean 表示跨域请求时是否需要使用凭证
emulateHTTP boolean 发送PUT, PATCH, DELETE请求时以HTTP POST的方式发送,并设置请求头的X-HTTP-Method-Override
emulateJSON boolean 将request body以application/x-www-form-urlencoded content type发送

1. 向文本发出get请求

准备一个1.txt 的文本数据,时面的内容是:welcomet to vue!!!

<!DOCTYPE html>
<html>
<head>
 <title></title>
 <meta charset="utf-8">
 <script src="http://unpkg.com/vue/dist/vue.js"></script>
 <script src="http://files.cnblogs.com/files/zycbloger/vue-resource.min.js"></script>
 <script type="text/javascript">
  window.onload = function(){
   var vm = new Vue({
    el:'#box',
    data:{
     msg:'Hello World!',
    },
    methods:{
     get:function(){
      //发送get请求
      this.$http.get('1.txt').then(function(res){
       alert(res.body); 
      },function(){
       alert('请求失败处理'); //失败处理
      });
     }
    }
   });
  }
 </script>
</head>
<body> 
 <div id="box">
  <input type="button" @click="get()" value="按钮">
 </div>
</body>
</html>

上面代码实现了,点击按钮,就发送get请求,成功就会执行弹窗 welcomet to vue!!!

2. 关于向后端请求,并带参数的写法

<!DOCTYPE html>
<html>
<head>
 <title></title>
 <meta charset="utf-8">
 <script src="http://unpkg.com/vue/dist/vue.js"></script>
 <script src="http://files.cnblogs.com/files/zycbloger/vue-resource.min.js"></script>
 <script type="text/javascript">
  window.onload = function(){
   var vm = new Vue({
    el:'#box',
    data:{
     msg:'Hello World!',
    },
    methods:{
     get:function(){
      //发送get请求
      this.$http.get('get.do',{a:1,b:2}).then(function(res){
       alert(res.body); 
      },function(){
       alert('请求失败处理'); //失败处理
      });
     },

     post:function(){
      //发送post请求
      this.$http.post('post.do',{a:1,b:2}).then(function(res){
       alert(res.body); 
      },function(){
       alert('请求失败处理'); //失败处理
      });
     }
    }
   });
  }
 </script>
</head>
<body> 
 <div id="box">
  <input type="button" @click="get()" value="按钮get">
  <input type="button" @click="post()" value="按钮post">
 </div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript实现的使用方向键控制光标在table单元格中切换
Nov 17 Javascript
js文件包含的几种方式介绍
Sep 28 Javascript
jQuery下拉美化搜索表单效果代码分享
Aug 25 Javascript
每天一篇javascript学习小结(RegExp对象)
Nov 17 Javascript
Markdown+Bootstrap图片自适应属性详解
May 21 Javascript
jquery.form.js异步提交表单详解
Apr 25 jQuery
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
Feb 06 Javascript
js构建二叉树进行数值数组的去重与优化详解
Mar 26 Javascript
用Vue编写抽象组件的方法
May 06 Javascript
jquery登录的异步验证操作示例
May 09 jQuery
微信小程序环境下将文件上传到OSS的方法步骤
May 31 Javascript
CountUp.js数字滚动插件使用方法详解
Oct 17 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
Feb 23 #Javascript
Javascript 链式作用域详细介绍
Feb 23 #Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
Feb 23 #Javascript
bootstrap weebox 支持ajax的模态弹出框
Feb 23 #Javascript
COM组件中调用JavaScript函数详解及实例
Feb 23 #Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
Feb 23 #Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
Feb 23 #Javascript
You might like
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
Php获取金书网的书名的实现代码
2010/06/11 PHP
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
python中threading超线程用法实例分析
2015/05/16 Python
详解python解压压缩包的五种方法
2019/07/05 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
英文简历中的自我评价用语
2013/12/09 职场文书
生产部经理岗位职责
2013/12/16 职场文书
中层竞聘演讲稿
2014/01/09 职场文书
技校个人求职信范文
2014/01/25 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
教师考察材料范文
2014/06/03 职场文书
小学体育课教学反思
2016/02/16 职场文书