返回顶部
首页 > 资讯 > 精选 >vuejs如何请求后台接口
  • 104
分享到

vuejs如何请求后台接口

2023-06-25 12:06:34 104人浏览 安东尼
摘要

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

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

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

vuejs如何请求后台接口

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

vuejs怎么请求后台接口?

vue请求后台接口 方法:

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

一.使用axios发送AJAX请求:

安装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的方式进行文件的引入

发送请求:

1)get请求使用格式:

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

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

<script>         new Vue({             el:'#itany',             data:{                user:{                     name:'alice',                     age:19                    },                },                methods:{                    send(){                        axios({//格式a                            method:'get',                            url:'http://www.baidu.com?name=tom&age=23'                        }).then(function(resp){                            console.log(resp.data);                        }).catch(resp => {                            console.log('请求失败:'+resp.status+','+resp.statusText);                        });                    },                    sendGet(){//格式b                        axios.get('server.PHP',{                            params:{                                name:'alice',                                age:19                            }                        })                        .then(resp => {                            console.log(resp.data);                        }).catch(err => {             //                            console.log('请求失败:'+err.status+','+err.statusText);                        });                    },                }            });    </script>

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发送请求:

安装引入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的方式进行文件的引入

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"                })

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

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

--结束END--

本文标题: vuejs如何请求后台接口

本文链接: https://lsjlt.com/news/304637.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vuejs如何请求后台接口
    这篇文章主要介绍“vuejs如何请求后台接口”,在日常操作中,相信很多人在vuejs如何请求后台接口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vuejs如何请求后台接口”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-25
  • vuejs如何从后端请求数据
    这篇文章主要为大家展示了“vuejs如何从后端请求数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vuejs如何从后端请求数据”这篇文章吧。比如说从后端请求一...
    99+
    2024-04-02
  • vuejs如何防止重复请求
    这篇文章主要讲解了“vuejs如何防止重复请求”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vuejs如何防止重复请求”吧!vuejs防止重复请求的方法:1、添加自定义文件“preventR...
    99+
    2023-06-25
  • Vuejs如何通过Axios请求数据
    目录通过Axios请求数据安装Axios工具封装Axios工具配置Axios工具使用Axios工具Vue请求数据(Axios)什么是Axios引入使用方法通过Axios请求数据 我们...
    99+
    2024-04-02
  • 如何让ajax请求不发送到后台
    如何让ajax请求不发送到后台,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。用ajax做异步请求的时候,在IE浏览器下,并没有发送出去。但是相...
    99+
    2024-04-02
  • ajax如何实现前台后台跨域请求处理
    这篇文章主要为大家展示了“ajax如何实现前台后台跨域请求处理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ajax如何实现前台后台跨域请求处理”这篇文章吧。跨...
    99+
    2024-04-02
  • python之接口请求
          实际工作中,需要用到python来对服务器进行请求(也是方便进行接口自动化),因为,本文来记录一下python是如何来进行get和post请求的,本文针对python的httplib模块介绍get和post请求,urllib模...
    99+
    2023-01-31
    接口 python
  • Python中如何编写接口,以及如何请求外部接口
    Python中如何编写接口,以及如何请求外部接口 Python是一种既简单又强大的编程语言,也是现代软件开发的重要工具之一。在开发过程中,我们通常需要编写接口,并且从外部接口获取数据。本文将介绍如何在...
    99+
    2023-09-02
    python flask 开发语言 经验分享 笔记
  • 如何在Python中编写接口和请求外部接口
    目录一、引入requests库二、Get请求三、Post请求1.以form表单提交的方式2.以json字符串的格式来提交3.文件上传四、总结一、引入requests库 Python是...
    99+
    2024-04-02
  • 微信小程序实现request请求后台接口php的示例分析
    这篇文章将为大家详细讲解有关微信小程序实现request请求后台接口php的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序request请求后台接口ph...
    99+
    2024-04-02
  • android post请求接口demo
    本文实例为大家分享了android post请求接口demo测试代码,供大家参考,具体内容如下 MainActivity.java package com.tsh.test;...
    99+
    2022-06-06
    demo post请求 post Android
  • ajax请求后台接口数据与返回值处理js的示例分析
    这篇文章给大家分享的是有关ajax请求后台接口数据与返回值处理js的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ajax的代码,用的是jquery的 ajax:$.aj...
    99+
    2024-04-02
  • ajax请求后台收不到返回值如何解决
    这篇文章将为大家详细讲解有关ajax请求后台收不到返回值如何解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、async值为true (异步)当ajax发送请求后,在等待server端返...
    99+
    2023-06-08
  • Vue请求后端接口导出excel表格方式
    目录vue请求后端接口导出excel调用后端接口导出excel无效果,直接访问后端url可以controller层代码    serviceImpl代码...
    99+
    2024-04-02
  • vue 中怎么请求后台数据
    这篇文章给大家介绍vue 中怎么请求后台数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在入口函数中加入import VueResource from ...
    99+
    2024-04-02
  • javaweb中ajax请求后台servlet(实例)
    废话不多说,直接上代码public class DZFP_jdbc extends HttpServlet{ private static final long serialVersionUID = 1L; public static ...
    99+
    2023-05-31
    javaweb servlet ajax
  • vue中element如何自定义表单验证请求后端接口验证
    小编给大家分享一下vue中element如何自定义表单验证请求后端接口验证,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!做vue...
    99+
    2024-04-02
  • springboot vue测试平台接口定义及发送请求功能如何实现
    这篇文章主要介绍了springboot vue测试平台接口定义及发送请求功能如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot vue测试平台接口定义及发送请求功能如...
    99+
    2023-06-30
  • nodejs如何接受请求
    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,可以帮助开发者进行高效的服务器端编程。在 Node.js 中,接受用户请求是一项非常关键的任务,因为它们构成了服务器端应用程序的基础。本文将向您介绍如何...
    99+
    2023-05-23
  • Vue如何调用接口请求头增加参数
    目录Vue调用接口请求头增加参数Vue取消接口请求接口js文件页面中引用总结Vue调用接口请求头增加参数 import axios from 'axios' import qs fr...
    99+
    2023-01-28
    Vue调用接口 Vue调用接口请求头 请求头增加参数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作