中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

get  post jsonp三種數據交互形式實例詳解

發布時間:2020-08-24 12:52:25 來源:腳本之家 閱讀:154 作者:超級瑪貝 欄目:web開發

一、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實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

拜城县| 兰州市| 沾益县| 荣成市| 荃湾区| 漯河市| 庐江县| 阿荣旗| 泸西县| 磐安县| 罗城| 郓城县| 潼关县| 建宁县| 永平县| 高唐县| 托克托县| 玉林市| 新竹县| 温州市| 北海市| 湘西| 琼中| 葫芦岛市| 垫江县| 铜梁县| 浠水县| 太湖县| 桐庐县| 建德市| 专栏| 禄丰县| 新乡县| 尤溪县| 和静县| 柞水县| 吉安县| 荃湾区| 石狮市| 宜君县| 湘潭市|