您好,登錄后才能下訂單哦!
一、get請求
1.引入 vue.js 和 vue-resource.js , 準備一個按鈕
<input type="button" value="按鈕" @click="get()"/> //點擊按鈕請求數據函數get()
2.準備一個txt文件
welcome vue
3.編寫js代碼
<script> window.onload=function(){ new Vue({ el:'body', //主體為body,有套div時,此處為選擇器 methods:{ get:function(){ this.$http.get('a.txt').then(function(res){ alert(res.data) //成功后,彈出請求數據 },function(res){ alert(res.status) //失敗后,彈出請求狀態碼 }) } } }) } </script>
二、post請求
1.引入 vue.js 和 vue-resource.js , 準備一個按鈕
<input type="button" value="按鈕" @click="get()"/>
2.準備一個php文件
<?php $a=$_POST['a']; $b=$_POST['b']; echo $a-$b; //回顯數據相減結果 ?>
3.編寫js代碼
<script> window.onload=function(){ new Vue({ el:'body', methods:{ get:function(){ this.$http.post('post.php',{ //發送實參數據,進行運算(需要放在服務器環境) a:1, b:2 },{ emulateJSON:true //post的標識 }).then(function(res){ alert(res.data) //成功后彈出數據結果 },function(res){ alert(res.status) //失敗后彈出狀態碼 }) } } }) } </script>
三、jsonp——百度下拉列表實例
1.引入 vue.js 和 vue-resource.js , 準備基礎樣式代碼
<style> .gray{ background: #ccc; //按上下鍵時顯示的文字背景顏色 } </style> <div id="box"> <input type="text" v-model="t1" @keyup="get($event)" @keydown.down="changeDown()" @keydown.up.prevent="changeUp()"/> //按鍵傳鍵值 get($event) 函數 //按向下鍵時 changeDown() 函數 //按向上鍵時 changeUp() 函數:阻止默認行為輸入浮上移 <ul> <li v-for="value in myData" :class="{gray:$index==now}">{{value}}</li> //循環myData數據 綁定樣式同時添加條件,下標值此時為幾時,背景為灰 </ul> <p v-show="myData.length==0">暫無數據...</p> //當數據長度為0時,顯示暫無數據... </div>
2、編寫js代碼
<script> window.onload=function(){ new Vue({ el:'#box', data:{ myData:[], t1:'', now:-1 }, methods:{ get:function(ev){ //接收事件 if(ev.keyCode==38||ev.keyCode==40)return; //如果事件為向上向下則return不請求數據 if(ev.keyCode==13){ //如果事件為回車 window.open('https://www.baidu.com/s?wd='+this.t1); //則打開百度對應t1值頁面 this.t1=''; //清空輸入框 } this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{ wd:this.t1 //截取的搜索接口,發送數據為輸入框此時輸入的數據 },{ jsonp:'cb' //callback名字,默認為'callback' }).then(function(res){ this.myData=res.data.s //將數據的s值賦給 myData },function(res){ alert(res.status) }) }, changeDown:function(){ //按下鍵時的函數 this.now++; //now下標值++ if(this.now==this.myData.length)this.now=-1; //如果下標值為數據長度,即最后一個時,為-1,跳到第一個 this.t1=this.myData[this.now] //輸入框值為此時數據中選中的值 }, changeUp:function(){ //按上鍵時的函數 this.now--; //now下標值-- if(this.now==-2)this.now=this.myData.length-1 //如果下標值為-2,此時now=總長度-1,跳到最后一個 this.t1=this.myData[this.now] //輸入框值為此時數據中選中的值 } } }) } </script>
3、類似百度搜索了。。。
總結
以上所述是小編給大家介紹的三種數據交互形式get post jsonp實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。