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

发布时间 - 2026-01-10 23:14:54    点击率:

基本语法

必须引入一个库: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>

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


# vueresource  # 请求数据  # vue  # resource请求数据  # vue如何从接口请求数据  # vue.js实现请求数据的方法示例  # vuejs前后端数据交互之从后端请求数据的实例  # vue请求数据的三种方式  # vue 请求后台数据的实例代码  # vue中promise的使用及异步请求数据的方法  # vue中实现先请求数据再渲染dom分享  # 谈一谈vue请求数据放在created好还是mounted里好  # vue2实现数据请求显示loading图  # Vue.js+HighCharts实现动态请求展示时序数据  # 就会  # 或其他  # 类似于  # 回调  # 大家多多  # 后端  # 实现了  # Parameter  # tr  # header  # odd  # tbody  # Type  # Description  # height  # style  # px  # thead  # width  # method 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel storage目录权限问题_Laravel文件写入权限设置  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Linux系统命令中screen命令详解  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  php 三元运算符实例详细介绍  千库网官网入口推荐 千库网设计创意平台入口  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  nodejs redis 发布订阅机制封装实现方法及实例代码  Swift中switch语句区间和元组模式匹配  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  如何彻底删除建站之星生成的Banner?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  android nfc常用标签读取总结  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  html如何与html链接_实现多个HTML页面互相链接【互相】  怎么用AI帮你为初创公司进行市场定位分析?  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  如何用已有域名快速搭建网站?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  昵图网官方站入口 昵图网素材图库官网入口  Laravel如何使用Telescope进行调试?(安装和使用教程)  网站建设要注意的标准 促进网站用户好感度!  javascript基于原型链的继承及call和apply函数用法分析  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  浅述节点的创建及常见功能的实现  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel如何实现文件上传和存储?(本地与S3配置)  大型企业网站制作流程,做网站需要注册公司吗?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  Laravel Session怎么存储_Laravel Session驱动配置详解  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  如何在阿里云完成域名注册与建站?  Python进程池调度策略_任务分发说明【指导】  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  非常酷的网站设计制作软件,酷培ai教育官方网站?  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel distinct去重查询_Laravel Eloquent去重方法  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何登录建站主机?访问步骤全解析  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  如何在阿里云购买域名并搭建网站?  canvas 画布在主流浏览器中的尺寸限制详细介绍