千家信息网

vuejs如何请求后台接口

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"vuejs如何请求后台接口",在日常操作中,相信很多人在vuejs如何请求后台接口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"vuejs如何请求后台
千家信息网最后更新 2026年11月01日vuejs如何请求后台接口

这篇文章主要介绍"vuejs如何请求后台接口",在日常操作中,相信很多人在vuejs如何请求后台接口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"vuejs如何请求后台接口"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

vuejs请求后台接口的方法:1、安装axios并引入;2、使用get或post请求;3、安装vue-resource并引入;4、使用vue-resource发送跨域请求。

本文操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

vuejs怎么请求后台接口?

vue请求后台接口 方法:

ue不支持直接发送AJAX请求,需要使用vue-resource、axios等插件实现。

一.使用axios发送AJAX请求:

1.安装axios并引入:

1)npm install axios -S (直接下载axios组件,下载完毕后axios.js就存放在node_modules\axios\dist中),首先在 main.js 中引入 axios:在此文件加入import axios from 'axios',如果在其它的组件中无法使用 axios 命令。可以将 axios 改写为 Vue 的原型属性:Vue.prototype.$http=axios,在 main.js 中添加了这两行代码之后,就能直接在组件的 methods 中使用 this.$http命令。

2)网上直接下载axios.min.js文件,通过script src的方式进行文件的引入

2.发送请求:

1)get请求使用格式:

a:axios([options]) (这种格式直接将所有数据写在options里,options其实是个字典)

b:axios.get(url[,options]);

2)post请求格式:

a:axios.post(url,data,[options]);

new Vue({                el:'#itany',                data:{                    user:{                        name:'alice',                        age:19                    },                },                methods:{                    sendPost(){                        // axios.post('server.php',{                        //         name:'alice',                        //         age:19                        // }) //该方式发送数据是一个Request Payload的数据格式,一般的数据格式是Form Data格式,所有发送不出去数据                        // axios.post('server.php','name=alice&age=20&') //方式1通过字符串的方式发送数据                        axios.post('server.php',this.user,{  //方式2通过transformRequest方法发送数据,本质还是将数据拼接成字符串                            transformRequest:[                                function(data){                                    let params='';                                    for(let index in data){                                        params+=index+'='+data[index]+'&';                                    }                                    return params;                                }                            ]                        })                        .then(resp => {                            console.log(resp.data);                        }).catch(err => {                            console.log('请求失败:'+err.status+','+err.statusText);                        });                    },                }            });

3)发送跨域请求:

a:须知:axios本身并不支持发送跨域的请求,没有提供相应的API,作者也暂没计划在axios添加支持发送跨域请求,所以只能使用第三方库

b:使用vue-resource发送跨域请求

c: 安装vue-resource并引入

   npm info vue-resource           #查看vue-resource 版本信息      cnpm install vue-resource -S #等同于cnpm install vue-resource -save

d: 基本使用方法(使用this.$http发送请求)

   this.$http.get(url, [options])    this.$http.head(url, [options])    this.$http.delete(url, [options])    this.$http.jsonp(url, [options])    this.$http.post(url, [body], [options])    this.$http.put(url, [body], [options])    this.$http.patch(url, [body], [options])

二.vue-resource发送请求:

1.安装引入vue-resource方式:

1)npm install axios -S (直接下载axios组件,下载完毕后axios.js就存放在node_modules\axios\dist中),通过改路由的index.js引入:在index.js加入import VueResource from 'vue-resource'和Vue.use(VueResource)即可

2)网上直接下载axios.min.js文件,通过script src的方式进行文件的引入

2.post请求方式:

1)  this.$http({ method:'POST',                          url:'/a/b', //接口路径 data:{'a':'123124'}, //参数                         headers: {"X-Requested-With": "XMLHttpRequest"},                         }).then((res) => { if(res.body.code == "0") {                        this.data= res.body.result;                    } else {                        this.warnMessage = "获取班级失败";                        this.colorMessage = "red"                    }                }).catch(err => {                    this.warnMessage = "访问接口失败";                    this.colorMessage = "red"                })2)this.$http.post('../a/b/c', {}, {                    header: {},                    emulateJSON: true                }).then((res) => {                    if(res.body.code == "0") {                        this.data= res.body.result;                    } else {                        this.warnMessage = "获取班级失败";                        this.colorMessage = "red"                    }                }).catch(err => {                    this.warnMessage = "访问接口失败";                    this.colorMessage = "red"                })

2.get请求方式同post,直接将上面的post改为get即可

到此,关于"vuejs如何请求后台接口"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

接口 方式 数据 格式 后台 文件 方法 组件 学习 支持 命令 字符 字符串 更多 班级 帮助 实用 接下来 代码 作者 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司 互联网科技公司起名 互联网公司 科技公司 云电互联网科技 长亮科技互联网金融 互联网科技热点资讯 受益于互联网科技的高速发展 武汉健翔互联网络科技有限公司 晓花互联网科技有限公司网址 宜昌元轩互联网科技有限公司 乌苏新华互联网科技做什么的 科技赋能视角下互联网保险发展 山东有哪些互联网科技公司 城市宝互联网科技有限公司 产业互联网科技服务公司 互联网公司属于科技吗 安徽零酒互联网科技有限公司 互联网科技创业计划的风险分析 利用互联网等科技手段 互联网科技快速发展优美句子 重生之互联网科技帝国 中国互联网科技发展 碳银互联网科技 广州凡科互联网科技 现代互联网科技股 互联网科技和信息 四川慕妮娅互联网科技有限公司 广州千川互联网科技有限公司 艺电能源互联网科技有限公司招聘 高科技和互联网的现代国家
0