最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

get  post jsonp三種數(shù)據(jù)交互形式實(shí)例詳解

 更新時間:2017年08月25日 17:21:46   作者:超級瑪貝  
本文通過實(shí)例給大家詳細(xì)介紹了get post jsonp三種數(shù)據(jù)交互形式,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧

一、get請求

1.引入 vue.js 和 vue-resource.js , 準(zhǔn)備一個按鈕

<input type="button" value="按鈕" @click="get()"/>  //點(diǎn)擊按鈕請求數(shù)據(jù)函數(shù)get()

2.準(zhǔn)備一個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)       //成功后,彈出請求數(shù)據(jù)
   },function(res){         
    alert(res.status)      //失敗后,彈出請求狀態(tài)碼
   })
   }
  }
  })
 }
 </script>

二、post請求

1.引入 vue.js 和 vue-resource.js , 準(zhǔn)備一個按鈕

<input type="button" value="按鈕" @click="get()"/>

2.準(zhǔn)備一個php文件

<?php
 $a=$_POST['a'];
 $b=$_POST['b'];
 echo $a-$b;          //回顯數(shù)據(jù)相減結(jié)果
?>

3.編寫js代碼

<script>
 window.onload=function(){
  new Vue({
  el:'body',
  methods:{
   get:function(){
   this.$http.post('post.php',{  //發(fā)送實(shí)參數(shù)據(jù),進(jìn)行運(yùn)算(需要放在服務(wù)器環(huán)境)
    a:1,
    b:2
   },{
    emulateJSON:true    //post的標(biāo)識
   }).then(function(res){
    alert(res.data)          //成功后彈出數(shù)據(jù)結(jié)果
   },function(res){    
    alert(res.status)         //失敗后彈出狀態(tài)碼
   })
   }
  }
  })
 }
 </script>

三、jsonp——百度下拉列表實(shí)例

1.引入 vue.js 和 vue-resource.js , 準(zhǔn)備基礎(chǔ)樣式代碼

<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) 函數(shù) //按向下鍵時 changeDown() 函數(shù) //按向上鍵時 changeUp() 函數(shù):阻止默認(rèn)行為輸入浮上移
 <ul>
  <li v-for="value in myData" :class="{gray:$index==now}">{{value}}</li>
        //循環(huán)myData數(shù)據(jù) 綁定樣式同時添加條件,下標(biāo)值此時為幾時,背景為灰
 </ul>
 <p v-show="myData.length==0">暫無數(shù)據(jù)...</p> //當(dāng)數(shù)據(jù)長度為0時,顯示暫無數(shù)據(jù)...
 </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不請求數(shù)據(jù)
   if(ev.keyCode==13){                        //如果事件為回車
    window.open('https://www.baidu.com/s?wd='+this.t1); //則打開百度對應(yīng)t1值頁面
    this.t1='';                          //清空輸入框
   }
   this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{
    wd:this.t1                           //截取的搜索接口,發(fā)送數(shù)據(jù)為輸入框此時輸入的數(shù)據(jù)
   },{
    jsonp:'cb'                          //callback名字,默認(rèn)為'callback'
   }).then(function(res){
    this.myData=res.data.s                    //將數(shù)據(jù)的s值賦給 myData
   },function(res){
    alert(res.status)
   })
   },
   changeDown:function(){                       //按下鍵時的函數(shù)
   this.now++;                            //now下標(biāo)值++
   if(this.now==this.myData.length)this.now=-1;        //如果下標(biāo)值為數(shù)據(jù)長度,即最后一個時,為-1,跳到第一個
   this.t1=this.myData[this.now]                 //輸入框值為此時數(shù)據(jù)中選中的值
   },
   changeUp:function(){                        //按上鍵時的函數(shù)
   this.now--;                            //now下標(biāo)值--
   if(this.now==-2)this.now=this.myData.length-1       //如果下標(biāo)值為-2,此時now=總長度-1,跳到最后一個
   this.t1=this.myData[this.now]                 //輸入框值為此時數(shù)據(jù)中選中的值 
   }
  }
  })
 }
 </script>

  3、類似百度搜索了。。。

總結(jié)

以上所述是小編給大家介紹的三種數(shù)據(jù)交互形式get  post jsonp實(shí)例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • webpack4.x下babel的安裝、配置及使用詳解

    webpack4.x下babel的安裝、配置及使用詳解

    這篇文章主要介紹了webpack4.x下babel的安裝、配置及使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 詳解微信小程序開發(fā)用戶授權(quán)登陸

    詳解微信小程序開發(fā)用戶授權(quán)登陸

    這篇文章主要介紹了微信小程序開發(fā)用戶授權(quán)登陸,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • JS獲取當(dāng)前網(wǎng)頁大小以及屏幕分辨率等

    JS獲取當(dāng)前網(wǎng)頁大小以及屏幕分辨率等

    這篇文章主要介紹了JS獲取當(dāng)前網(wǎng)頁大小以及屏幕分辨率等,方法雖簡單,但比較實(shí)用,需要的朋友可以參考下
    2014-09-09
  • 通過實(shí)例解析json與jsonp原理及使用方法

    通過實(shí)例解析json與jsonp原理及使用方法

    這篇文章主要介紹了通過實(shí)例解析json與jsonp原理及使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 帶你領(lǐng)略O(shè)bject.assign()方法的操作方式

    帶你領(lǐng)略O(shè)bject.assign()方法的操作方式

    這篇文章主要介紹了帶你領(lǐng)略O(shè)bject.assign()方法的操作方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • javascript實(shí)現(xiàn)網(wǎng)頁背景煙花效果的方法

    javascript實(shí)現(xiàn)網(wǎng)頁背景煙花效果的方法

    這篇文章主要介紹了javascript實(shí)現(xiàn)網(wǎng)頁背景煙花效果的方法,涉及javascript數(shù)學(xué)運(yùn)算及頁面元素動態(tài)操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • js中 計算兩個日期間的工作日的簡單實(shí)例

    js中 計算兩個日期間的工作日的簡單實(shí)例

    下面小編就為大家?guī)硪黄猨s中 計算兩個日期間的工作日的簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 使用JavaScript鏈?zhǔn)骄幊虒?shí)現(xiàn)模擬Jquery函數(shù)

    使用JavaScript鏈?zhǔn)骄幊虒?shí)現(xiàn)模擬Jquery函數(shù)

    這篇文章主要介紹了使用JavaScript鏈?zhǔn)骄幊虒?shí)現(xiàn)模擬Jquery函數(shù)的方法及源碼分享,非常的不錯,推薦給大家。
    2014-12-12
  • 關(guān)于js里的this關(guān)鍵字的理解

    關(guān)于js里的this關(guān)鍵字的理解

    this關(guān)鍵字相信大家都非常熟悉,js中提供的this關(guān)鍵在要比oo語言中混亂,下面通過本文給大家介紹js里this關(guān)鍵字的理解,需要的朋友可以參考下
    2015-08-08
  • 原生js實(shí)現(xiàn)計算購物車總金額的示例

    原生js實(shí)現(xiàn)計算購物車總金額的示例

    本文主要介紹了原生js實(shí)現(xiàn)計算購物車總金額的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評論

吴川市| 株洲县| 慈溪市| 阿合奇县| 房山区| 开化县| 台安县| 黎城县| 兰州市| 得荣县| 兰考县| 南陵县| 新巴尔虎左旗| 马公市| 新化县| 乌拉特后旗| 九台市| 隆德县| 茂名市| 临西县| 阿鲁科尔沁旗| 依安县| 民丰县| 景德镇市| 武义县| 大理市| 太仆寺旗| 台南县| 五莲县| 聂拉木县| 肇东市| 应城市| 玉门市| 弋阳县| 通道| 珲春市| 县级市| 大洼县| 德兴市| 城口县| 彭州市|