国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue發送ajax請求詳解

2024-05-06 15:29:00
字體:
來源:轉載
供稿:網友

vue本身不支持發送AJAX請求,需要使用vue-resource(vue1.0版本)、axios(vue2.0版本)等插件實現

axios是一個基于Promise的HTTP請求客戶端,用來發送請求,也是vue2.0官方推薦的,同時不再對vue-resource進行更新和維護

本文為大家介紹vue使用axios發送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形式傳參

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 兖州市| 南靖县| 庐江县| 五寨县| 博白县| 四会市| 凤阳县| 凌海市| 观塘区| 莲花县| 额敏县| 泽州县| 大连市| 宿松县| 高平市| 昌吉市| 南华县| 田东县| 仙桃市| 黄冈市| 台北县| 民县| 酒泉市| 开江县| 绥中县| 吉隆县| 土默特右旗| 增城市| 左贡县| 湾仔区| 景宁| 革吉县| 仪陇县| 瓮安县| 眉山市| 开化县| 清镇市| 东城区| 扶余县| 江都市| 沈阳市|