成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

vuejs怎么用ajax

方法:1、安裝并引入axios,用“axios([option])”、“axios.get(url[,…])”等方法發送請求。2、安裝并引入vue-resource,用“this.$http.jsonp(url,[…])”發送請求。

vuejs怎么用ajax

本教程操作環境:windows7系統、vue2.9.6版,DELL G3電腦。

vue本身不支持發送AJAX請求,需要使用vue-resource、axios等插件實現。

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

vuejs使用ajax的方法

1、安裝axios并引入

1)npm的方式: npm install axios -S

2)bower的方式: bower install axios

3)cdn的方式:<script src=”https://unpkg.com/axios/dist/axios.min.js”></script>

2、基本用法

1)axios([options])

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>axios發送ajax請求基本用法</title>     <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>     <script src="https://unpkg.com/axios/dist/axios.min.js"></script> </head> <body>     <div id="app">         <button @click="send">發送ajax請求</button>     </div>     <script>         new Vue({             el:"#app",             methods:{                 send(){                     axios({                        method:'get',                         url:'user.json'                     }).then(function(res){                         console.log(res.data.name);                     });                 }             }         });     </script> </body> </html>

vuejs怎么用ajax
2)axios.get(url[,options]);

傳參方式:
(1)通過url傳參axios(‘url?key=value&key1=val2’).then();
(2)通過params選項傳參 axios(‘url’,{params:{key:value}}).then();

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

axios默認發送數據時,數據格式是Request Payload,并非常用的Form Data格式,
所以參數必須要以鍵值對形式傳遞,不能以json形式傳。

傳參方式:

(1)自己拼接為鍵值對

axios.post(‘url’,’key=value&key1=value1’).then();

(2)使用transformRequest,在請求發送前將請求數據進行轉換

axios.post('url',data,{                         transformRequest:[                                 function(data){                                     let params = '';                                     for(let index in data){                                         params +=index+'='+data[index]+'&';                                     }                                     return params;                                 }                         ]                     }).then(function(res){                         console.log(res.data)                     });

(3)如果使用模塊化開發,可以使用qs模塊進行轉換

axios本身并不支持發送跨域的請求,沒有提供相應的API,作者也暫沒計劃在axios添加支持發送跨域請求,
所以只能使用第三方庫

跨域請求(使用vue-resource發送跨域請求)

1、使用vue-resource發送跨域請求步驟

  • 安裝vue-resource并引入:npm install vue-resource -S
  • 基本用法:

使用this.$http.jsonp(url,[ops]) 發送請求

2、基本使用演示(360搜索)

1)打開360搜索,然后輸入字符’a’會有一些搜索選項自動提示,如圖
vuejs怎么用ajax
2)復制鏈接
https://sug.so.360.cn/suggest?callback=suggest_so&encodein=utf-8&encodeout=utf-8&format=json&fields=word&word=a
3)代碼演示

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>使用vue-resource發送跨域請求</title>     <!--引入vue、vue-resource文件-->     <script src="vue.min.js"></script>     <script src="vue-resource.min.js"></script> </head> <body>     <div id="app">         <button @click="sendJsonp">send</button>     </div>     <script>             var vm = new Vue({                 el:"#app",                 methods:{                     sendJsonp:function(){                         this.$http.jsonp('https://sug.so.360.cn/suggest',{                             params:{                                 word:'a'                             }                         }).then(function(res){                             console.log(res.data);                         });                     }                 }             });     </script> </body> </html>

4)結果

vuejs怎么用ajax

3、基本例子演示(百度搜索)

1)要求同360搜索的要求

vuejs怎么用ajax
2)復制鏈接
=1526436420943”>https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=a&json=1&p=3&sid=1467_21117_20927&req=2&csor=1&cb=jQuery1102060305102784707_1526436420940&=1526436420943
3)代碼演示(注意)–第一次嘗試
如果按照上述代碼的方式去寫,那結果會報錯

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>使用vue-resource發送跨域請求</title>     <!--引入vue、vue-resource文件-->     <script src="vue.min.js"></script>     <script src="vue-resource.min.js"></script> </head> <body>     <div id="app">         <button @click="sendJsonp">send</button>     </div>     <script>             var vm = new Vue({                 el:"#app",                 methods:{                     sendJsonp:function(){                  this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{                             params:{                                 wd:'a'                             }                         }).then(function(res){                             console.log(res.data);                         });                     }                 }             });     </script> </body> </html>

結果會報錯

vuejs怎么用ajax
那這是為什么呢?

之前360搜索jsonp回調的參數名是callback,而百度使用的參數名為cb,所以會報錯

修改過后的代碼如下

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>使用vue-resource發送跨域請求</title>     <!--引入vue、vue-resource文件-->     <script src="vue.min.js"></script>     <script src="vue-resource.min.js"></script> </head> <body>     <div id="app">         <button @click="sendJsonp">send</button>     </div>     <script>             var vm = new Vue({                 el:"#app",                 methods:{                     sendJsonp:function(){          this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{                             params:{                                 wd:'a'                             },                             jsonp:'cb'                         }).then(function(res){                             console.log(res.data);                         });                     }                 }             });     </script> </body> </html>

4)結果

vuejs怎么用ajax

4、百度搜索案例演示

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>百度搜索列表</title>     <style>         .current{             background-color:#CCCCCC;         }     </style>     <!--引入vue、vue-resource文件-->     <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>     <script src="https://cdn.jsdelivr.net/npm/vue-resource@1.5.0"></script> </head> <body>     <script>     window.onload=function() {         new Vue({             el: "#app",             data: {                 keyword: '',                 myData:[],                 now: -1             },             methods: {                 getData(e) {                     //如果按方向鍵上、下,則不發請求                     if (e.keyCode == 38 || e.keyCode == 40)                         return;                     this.$http.jsonp(                     'https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su', {                         params: {                             wd: this.keyword                         },                         jsonp: 'cb'                     }).then(function (res) {                         console.log(res.data.s);                         this.myData = res.data.s;                     });                 },                 changeDown() {                     this.now++;                     this.keyword = this.myData[this.now];                     if (this.now == this.myData.length) {                         this.now = -1;                     }                 },                 changeUp() {                     this.now--;                     this.keyword = this.myData[this.now];                     if (this.now == -2) {                         this.now = this.myData.length - 1;                     }                 }             }         });     }     </script>     <div id="app">         <input type="text" v-model="keyword"                  @keyup="getData($event)" @keydown.down="changeDown"                  @keydown.up.prevent="changeUp"         />         <ul>             <li v-for="(val,index) in myData" :key="index"                                  :class="{current:index==now}"             >                 {{val}}             </li>         </ul>     </div> </body> </html>

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
羞羞影院午夜男女爽爽免费视频| 波多野美乳人妻HD电影欧美 | 亚洲色18禁成人网站WWW永久| 日本高清视频色WWWWWW色| 久久精品国产清高在天天线| 疯狂做爰XXXⅩ高潮69短| 52秋霞东北熟女叫床| 亚洲第一AV导航AV尤物| 免费人成网WW555KKK在线| 亚洲A∨无码男人的天堂| 人人妻人人做人人爽| 蜜臀AV午夜一区二区三区| 精品高潮呻吟99AV无码| 国产JIZZJIZZ麻豆全部免| 天天狠天天透天天伊人| 黑人与亚洲美女ⅩXXX| 免费AV资源网站| WWW.亚洲精品色情AⅤ色戒| 久久国产情侣露脸精品| 无码少妇一区二区浪潮av| 欧美日韩国产免费一区二区三区 | 久久久国产成人一区二区| 囯精产品一品二品国精| 爆乳女教师 高清BD| 99国产欧美久久久精品蜜芽 | 成都私人家庭影院| JLZZJLZZ全部女高潮| 高清粉嫩无套内谢国语播放| 激情内射亚洲一区二区三区| 国产三级精品三级在线观看| 国产三级多多影院| 久久综合九色综合久99| 老熟妇一区二区三区啪啪| 局长从后面握住我的奶| 日本免费一区二区三区| 性色AV极品无码专区亚洲AV| 亚洲AV日韩AV蜜桃在线播放| 无罩大乳的熟妇正在播放| 四虎成人永久在线精品免费| 久久人妻无码一区二区| 久久久精品人妻一区二区三区蜜桃| 欧美性大战XXXXX久久久| 无码秘 蜜桃一区二区三区 | 奶头大他一口都含不住| 你真紧你这是要我的命吗| 欧美高大丰满FREESEX| 人妻AV一区二区三区精品| 日本中文字幕乱码免费| 色一情一乱一伦一区二区三区| 少妇被粗大猛进进出Va| 无码精品黑人一区二区三区| 欲求不满邻居的爆乳在线播放| 最新欧美精品一区二区三区| www.XXXXx.com日本| 国色天香一卡2卡3卡4卡| 久久狠狠色噜噜狠狠狠狠97| 日本肉体裸交ⅩXXXBBBB| 亚洲乱码中文字幕综合234| 性欧美牲交XXXXX视频| CHINESEHD国产精品麻豆| 八戒八戒WWW资源高清| 国产9在线 | 欧洲| 麻豆视频传媒入口| 日本处ⅩⅩ人╳护士19| 亚洲精品中文字幕久久久久| 地师传人电影在线观看| 国产美女精品一区二区三区| 极品VPSWINDOWS少妇| 日韩丰满少妇无吗视频激情内射| 图片小说视频一区二区| 亚洲成A人片在线观看无码下载 | 真实国产老熟女粗口对白| JZZJZZ免费观看视频| 娇妻系列交换27部多P小 | 一本加勒比HEZYO无码资源网| 777米奇第四在线观看| AV永久免费网站入口| 国产69精品久久久久成人小说| 蜜臀AV无码人妻精品| 体验区试看120秒十八禁| 中文字幕乱人伦高清视频| 一女多男3根一起进去爽吗| 国产精品亚洲专区无码WEB| 国产成人午夜福利在线小电影| 极品新婚夜少妇真紧| 少妇性XXXXXXXXX色野| 亚洲第一AV导航AV尤物| 成人无码AⅤ久久精品国产传媒| 国产蜜桃AV秘 区一区二区三区| 人妻少妇精品中文字幕AV| 西方44大但人文艺术是什么东西| 一对浑圆的胸乳被揉捏| 国产无人区码SUV| 试看AAAA啪啪片120秒| YY6090青苹果影院| 国模GOGO中国人体私拍| 年轻 娇小 亚洲人 日本语 夹| 亚洲精品夜夜夜妓女网| 国产熟睡乱子伦视频| 淑芬二腿间又痒了| ているの天堂资源WWW| 国产一区在线观看二区| 欧美白人最猛性XXXXX69交| 偷拍东北熟女BBWW| 成人网站亚洲二区乱码| 欧美性白人极品HD| 91人人妻人人澡人人爽精品| 久久午夜夜伦鲁鲁片免费无码| 色多多WWW视频在线观看免费| 亚洲AV片不卡无码一| 国产成人无码区免费内射一片色欲 | А√天堂资源最新版在线官网| 女人被狂C到高潮视频网站| 无码人妻久久久一区二区三区| 粉嫩少妇内射浓精VIDEOS| 精品无人区一线二线三线区别| 日本熟少妇裸交ⅩXX视频| AV无码AV在线A∨天堂毛片| 农村妇女野外交性高清片| 中文字幕丰满乱子无码视频 | 尤物在线视频.YW163.成年| 久久精品国产99久久久古代| 亚洲欧洲日产国码无码APP| 第一福利视频500| 日本在线 | 中文| 大陆极品少妇内射AAAAAA| 日本高清在线视频WWW色| 办公室被吃奶好爽在线观看| 人人添人人妻人人爽夜欢视AV| 爆乳2把你榨干哦在线观看| 日本熟妇厨房XXXXX乱| 成人性生交大片免费看| 色综合天天无码网站| 公共厕所POOPING| 我调教同学的放荡麻麻| Chinese老妇性饥渴老熟女| 欧美金妇欧美乱妇XXXX| OLDMACDONALD老人大包| 日产精品乱码卡一卡2卡三网站| 大香伊蕉在人线国产最新75| 特大肥女BBWASS| 国产老熟女八AV| 亚洲VA欧洲VA日韩VA| 国产成人精品久久综合| 欧美性爱群交视频| あざらしそふと官网| 搡老熟女老女人HHD| 国产AⅤ精品一区二区三区久久 | 欧美性猛交XXXX免费看蜜桃| 亚洲伊人久久大香线蕉| 国产乱子伦高清露脸对白| 午夜射精日本三级| 精品国产AⅤ一区二区三区4区| 艳MU无删减在线观看免费无码| 国产日韩AV免费无码一区二区三| 日产2021免费一二三四区| 国产AV精国产传媒| 午夜成人亚洲理论片在线观看| 精品欧美成人高清在线观看| 五十路熟妇亲子交尾| 激情视频传媒一区二区| 在线看片无码永久AV| 久久精品国产99国产精品亚洲| 中年人妻丰满AV无码久久不卡| 娇喘连连抽搐高潮小说| 中文字幕AV无码一区二区三区电| 人妻精品一区二区| 国产精品久久久久精品三级APP| 日韩激情无码免费毛片| 国产精品天干天干在线综合| 四虎成人WWW成人影院| 国产小呦泬泬99精品| 无码A级毛片免费视频内谢5J| 教室停电了校草挺进我体内| √新版天堂资源在线资源| 麻豆国内剧情AV在线素人搭讪| 亚洲欧美精品SUV| 男生女生差差差轮滑免费| 日本丰满岳乱妇在线观看| 含羞草四叶草三叶草| 亚洲线精品一区二区三区影音先锋 | 欧美成人家庭影院| 东北浪妇王梅娟偷人视频| 免费A级毛片波多野结衣| 芭乐小猪幸福宝丝瓜草莓官网| 无码少妇一区二区| 久久人人97超碰CAOPORE| 差差差无掩盖30分钟79集| 亚洲AV涩涩涩成人网站| 妺妺窝人体色WWW精品知乎| 中文字幕色AV一区二区三区| 入禽太深高清视频韩国| 粗大从后面狠狠贯穿H| 三个医生换着躁我一个| 娇小12-13╳YⅩ╳毛片高清| JAPANESE厨房乱TUB偷| 日本适合十八岁以上的护肤品男 | 特级毛片AAAAAA| 久久婷婷五月综合色俺也想去| 大黑大巴大战欧洲美女图片|