返回顶部
首页 > 资讯 > 精选 >vue怎么发送ajax请求
  • 542
分享到

vue怎么发送ajax请求

2023-07-04 15:07:18 542人浏览 独家记忆
摘要

这篇文章主要讲解了“Vue怎么发送ajax请求”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么发送ajax请求”吧!首页安装并引入axiOS1、npm install axios -

这篇文章主要讲解了“Vue怎么发送ajax请求”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么发送ajax请求”吧!

首页安装并引入axiOS

1、npm install axios -S        #直接下载axios组件,下载完毕后axios.js就存放在node_modules\axios\dist中

2、网上直接下载axios.min.js文件

3、通过script src的方式进行文件的引入<script src="js/axios.min.js"></script>

axios基本使用方法

发送get请求

1、基本使用格式

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

格式2:axios.get(url[,options]);

2、传参方式:

通过url传参

通过params选项传参

下面我们来看一个vue发送ajax get请求实例代码

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>发送AJAX请求</title>  <script src="js/vue.js"></script>  <script src="js/axios.min.js"></script>  <script>    window.onload=function(){      new Vue({        el:'#itany',        data:{          user:{            name:'alice',            age:19          },        },        methods:{          send(){            axios({              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(){            axios.get('server.PHP',{              params:{                name:'alice',                age:19              }            })            .then(resp => {              console.log(resp.data);            }).catch(err => {       //              console.log('请求失败:'+err.status+','+err.statusText);            });          },        }      });    }  </script></head><body>  <div id="itany">    <button @click="send">发送AJAX请求</button>    <button @click="sendGet">GET方式发送AJAX请求</button>  </div></body></html>

发送post请求(push,delete的非get方式的请求都一样)

1、基本使用格式

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

2、传参方式

1、自己拼接为键值对

2、使用transfORMRequest,在请求发送前将请求数据进行转换

3、如果使用模块化开发,可以使用qs模块进行转换

4、注释:axios默认发送post数据时,数据格式是Request Payload,并非我们常用的Form Data格式,所以参数必须要以键值对形式传递,不能以JSON形式传参

下面看是一个vue发送ajax post请求实例代码

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>发送AJAX请求</title>  <script src="js/vue.js"></script>  <script src="js/axios.min.js"></script>  <script>    window.onload=function(){      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);            });          },        }      });    }  </script></head><body>  <div id="itany">    <button @click="send">发送AJAX请求</button>    <button @click="sendGet">GET方式发送AJAX请求</button>  </div></body></html>

上面我们所介绍的vue发送ajax请求都是在同一域名下进行的也就是同域或者说是同源

那么vue如何发送跨域的ajax请求呢?

vue发送跨域ajax请求

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

2、使用vue-resource发送跨域请求

3、 安装vue-resource并引入   

npm info vue-resource           #查看vue-resource 版本信息

cnpm install vue-resource -S #等同于cnpm install vue-resource -save

4、基本使用方法(使用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])

下面再来看两个实例

向360搜索发送数据

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta http-equiv="x-ua-compatible" content="IE=edge">  <meta name="viewport" content="width=device-width, initial-scale=1">  <title>发送AJAX请求</title>  <script src="js/vue.js"></script>  <script src="js/axios.js"></script>  <script src="js/vue-resource.js"></script></head><body><div id="itany">  <a>{{name}}</a>  <button v-on:click="send">sendJSONP</button></div></body><script>  new Vue({    el: '#itany',    data:{      name: 'alice',      age: 19          },    methods:{      send:function(){//        https://sug.so.360.cn/suggest?callback=suggest_so&encodein=utf-8&encodeout=utf-8&format=json&fields=Word&word=a        this.$http.jsonp('https://sug.so.360.cn/suggest',          {params:{            word:'a'          }}        ).then(function (resp) {          console.log(resp.data)        })      }    }  })</script></html>

vue发送跨域ajax请求带jsonp参数

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta http-equiv="x-ua-compatible" content="IE=edge">  <meta name="viewport" content="width=device-width, initial-scale=1">  <title>发送AJAX请求</title>  <script src="js/vue.js"></script>  <script src="js/axios.js"></script>  <script src="js/vue-resource.js"></script></head><body><div id="itany">  <button v-on:click="send">向百度搜索发送JSONP请求</button></div></body><script>  new Vue({    el:'#itany',    data:{      name:'za'    },    methods:{      send:function () {        this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',          {params:{wd:'a'},            jsonp:'cb', //百度使用的jsonp参数名为cb,所以需要修改,默认使用的是callbakc参数就不用修改          }).then(function (resp) {          console.log(resp.data)        }).catch(function (err) {          console.log(err)        })      }    }  })</script></html>

Vue作为一个没有入侵性的框架并不限制你使用ajax框架

使用了Vue后,ajax部分你可以做如下选择:

1.使用JS原生XHR接口

2.引入Jquery或者Zepto 使用$.ajax();

3.Vue的GitHub上提供了vue-resource插件

4.使用 fetch.js

5.自己封装一个ajax库

Vue的优点

Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。

感谢各位的阅读,以上就是“vue怎么发送ajax请求”的内容了,经过本文的学习后,相信大家对vue怎么发送ajax请求这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: vue怎么发送ajax请求

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

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

猜你喜欢
  • vue怎么发送ajax请求
    这篇文章主要讲解了“vue怎么发送ajax请求”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么发送ajax请求”吧!首页安装并引入axios1、npm install axios -...
    99+
    2023-07-04
  • vue怎么使用vue-resource发送ajax请求
    在vue中使用vue-resource发送ajax请求的方法:1.新建vue.js项目;2.使用npm命令下载vue-resource;3.使用import方法导入vue-resource;4.执行代码发送ajax请求;具体步骤如下:首先,...
    99+
    2024-04-02
  • vue怎么使用axios发送ajax请求
    在vue中使用axios发送ajax请求的方法:1.新建vue.js项目;2.使用npm命令下载axios;3.使用import方法导入axios;4.执行代码发送ajax请求;具体步骤如下:首先,在vue-cli中创建一个vue.js项目...
    99+
    2024-04-02
  • Vue发送ajax请求方法介绍
    一、vue-resource 1、简介 一款vue插件,用于处理ajax请求,vue1.x时广泛应用,现不被维护。 2、使用流程 step1:安装 【命令行输入】 npm insta...
    99+
    2024-04-02
  • javascript怎么发送ajax请求参数
    这篇文章主要介绍“javascript怎么发送ajax请求参数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript怎么发送ajax请求参数”文章能帮助大家解决问题。先通过 JavaSc...
    99+
    2023-07-06
  • Ajax怎么向服务器发送请求
    本文小编为大家详细介绍“Ajax怎么向服务器发送请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ajax怎么向服务器发送请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • javascript发送ajax请求参数
    JavaScript 是互联网上普遍使用的编程语言之一,可以用来为网站添加动态交互性。而 AJAX 是一种在不刷新整个页面的情况下,与服务器进行异步数据交换的技术。在很多网站上,我们都能够看到通过 AJAX 获取数据的例子。如何使用 Jav...
    99+
    2023-05-14
  • Vue通过axios发送ajax请求基础演示
    在Vue中是不支持发送ajax请求的,如果我们要在Vue中发送ajax请求,我们需借助第三方插件常用发送ajax请求插件有两个 vue-resource和axios,Vue.js 2...
    99+
    2023-02-18
    Vue通过axios发送ajax请求 简单的axios发送get请求 axios通过get传参 简单的axios发送post请求 axios通过params参数
  • Vue怎么使用axios发送请求
    本文小编为大家详细介绍“Vue怎么使用axios发送请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue怎么使用axios发送请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。例:当我们在APP组件的子组件...
    99+
    2023-07-05
  • 怎么实现ajax延时发送在空闲之后去发送ajax请求
    本篇内容介绍了“怎么实现ajax延时发送在空闲之后去发送ajax请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • ajax发送请求的方法是什么
    Ajax发送请求的方法有多种,常见的有以下几种:1. XMLHttpRequest(XHR):最原始的Ajax方法,通过创建XMLH...
    99+
    2023-09-13
    ajax
  • vue中怎么利用resource发送请求
    本篇文章给大家分享的是有关vue中怎么利用resource发送请求,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。vue resource发送请...
    99+
    2024-04-02
  • vue怎么发送请求到springboot程序
    这篇文章主要介绍“vue怎么发送请求到springboot程序”,在日常操作中,相信很多人在vue怎么发送请求到springboot程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么发送请求到spr...
    99+
    2023-07-06
  • JQuery发送ajax请求时中文乱码怎么办
    这篇文章主要介绍JQuery发送ajax请求时中文乱码怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先排除项目故障:1.web.xml中是否配置了字符拦截器<filter...
    99+
    2024-04-02
  • Ajax请求发送成功但不进success怎么办
    这篇文章主要介绍Ajax请求发送成功但不进success怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.情况描述:ajax发送成功,后台也成功响应请求,并返回了json数据,通过chrome监听请求也可以看到...
    99+
    2023-06-08
  • Vue中怎么使用axios发送post请求
    Vue中怎么使用axios发送post请求,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vue-resource不再维护之后,我也用起了a...
    99+
    2024-04-02
  • 如何实现ajax发送异步请求
    这篇文章将为大家详细讲解有关如何实现ajax发送异步请求,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下第一步(得到XMLHttpRequest)ajax其实只...
    99+
    2024-04-02
  • 如何防止重复发送Ajax请求
    本篇内容主要讲解“如何防止重复发送Ajax请求”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何防止重复发送Ajax请求”吧!在页面中有多个按钮,点击该按钮可以...
    99+
    2024-04-02
  • vue项目中如何使用axios发送请求让ajax请求头部携带cookie
    这篇文章主要为大家展示了“vue项目中如何使用axios发送请求让ajax请求头部携带cookie”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue项目中如何...
    99+
    2024-04-02
  • js与jQuery怎么终止正在发送的ajax请求
    本篇内容介绍了“js与jQuery怎么终止正在发送的ajax请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作