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 画布在主流浏览器中的尺寸限制详细介绍

