欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、get請(qǐng)求

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

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

2.準(zhǔn)備一個(gè)txt文件

welcome vue

3.編寫(xiě)js代碼

<script>
 window.onload=function(){
  new Vue({
  el:'body',      //主體為body,有套div時(shí),此處為選擇器
  methods:{
   get:function(){
   this.$http.get('a.txt').then(function(res){
    alert(res.data)       //成功后,彈出請(qǐng)求數(shù)據(jù)
   },function(res){         
    alert(res.status)      //失敗后,彈出請(qǐng)求狀態(tài)碼
   })
   }
  }
  })
 }
 </script>

二、post請(qǐng)求

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

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

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

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

3.編寫(xiě)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)識(shí)
   }).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;    //按上下鍵時(shí)顯示的文字背景顏色
 }
 </style>
<div id="box">
 <input type="text" v-model="t1" @keyup="get($event)" @keydown.down="changeDown()" @keydown.up.prevent="changeUp()"/>
        //按鍵傳鍵值 get($event) 函數(shù) //按向下鍵時(shí) changeDown() 函數(shù) //按向上鍵時(shí) changeUp() 函數(shù):阻止默認(rèn)行為輸入浮上移
 <ul>
  <li v-for="value in myData" :class="{gray:$index==now}">{{value}}</li>
        //循環(huán)myData數(shù)據(jù) 綁定樣式同時(shí)添加條件,下標(biāo)值此時(shí)為幾時(shí),背景為灰
 </ul>
 <p v-show="myData.length==0">暫無(wú)數(shù)據(jù)...</p> //當(dāng)數(shù)據(jù)長(zhǎng)度為0時(shí),顯示暫無(wú)數(shù)據(jù)...
 </div>

  2、編寫(xiě)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不請(qǐng)求數(shù)據(jù)
   if(ev.keyCode==13){                        //如果事件為回車(chē)
    window.open('https://www.baidu.com/s?wd='+this.t1); //則打開(kāi)百度對(duì)應(yīng)t1值頁(yè)面
    this.t1='';                          //清空輸入框
   }
   this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{
    wd:this.t1                           //截取的搜索接口,發(fā)送數(shù)據(jù)為輸入框此時(shí)輸入的數(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í)的函數(shù)
   this.now++;                            //now下標(biāo)值++
   if(this.now==this.myData.length)this.now=-1;        //如果下標(biāo)值為數(shù)據(jù)長(zhǎng)度,即最后一個(gè)時(shí),為-1,跳到第一個(gè)
   this.t1=this.myData[this.now]                 //輸入框值為此時(shí)數(shù)據(jù)中選中的值
   },
   changeUp:function(){                        //按上鍵時(shí)的函數(shù)
   this.now--;                            //now下標(biāo)值--
   if(this.now==-2)this.now=this.myData.length-1       //如果下標(biāo)值為-2,此時(shí)now=總長(zhǎng)度-1,跳到最后一個(gè)
   this.t1=this.myData[this.now]                 //輸入框值為此時(shí)數(shù)據(jù)中選中的值 
   }
  }
  })
 }
 </script>

  3、類(lèi)似百度搜索了。。。

總結(jié)

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

相關(guān)文章

  • JS實(shí)現(xiàn)可視化文件上傳

    JS實(shí)現(xiàn)可視化文件上傳

    這篇文章主要為大家詳細(xì) 介紹了JS實(shí)現(xiàn)可視化文件上傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • url傳遞的參數(shù)值中包含&時(shí),url自動(dòng)截?cái)鄦?wèn)題的解決方法

    url傳遞的參數(shù)值中包含&時(shí),url自動(dòng)截?cái)鄦?wèn)題的解決方法

    下面小編就為大家?guī)?lái)一篇url傳遞的參數(shù)值中包含&時(shí),url自動(dòng)截?cái)鄦?wèn)題的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • Underscore之Array_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Underscore之Array_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了Underscore之Array的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 解決layui-open關(guān)閉自身窗口的問(wèn)題

    解決layui-open關(guān)閉自身窗口的問(wèn)題

    今天小編就為大家分享一篇解決layui-open關(guān)閉自身窗口的問(wèn)題,具有好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • Html中 IFrame的用法及注意點(diǎn)

    Html中 IFrame的用法及注意點(diǎn)

    這篇文章主要介紹了Html IFrame的用法及注意點(diǎn),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12
  • javascript css styleFloat和cssFloat

    javascript css styleFloat和cssFloat

    在寫(xiě)js操作css的過(guò)程中發(fā)現(xiàn)float屬性在IE和firefox下對(duì)應(yīng)的js腳本是不一樣的,IE下對(duì)應(yīng)得是 styleFloat,firefox,chorme,safari下對(duì)應(yīng)的是cssFloat,可用in運(yùn)算符去檢測(cè)style是否包含此屬性。
    2010-03-03
  • 使用fileReader的一個(gè)坑及解決

    使用fileReader的一個(gè)坑及解決

    這篇文章主要介紹了使用fileReader的一個(gè)坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 一個(gè)簡(jiǎn)易時(shí)鐘效果js實(shí)現(xiàn)代碼

    一個(gè)簡(jiǎn)易時(shí)鐘效果js實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了一個(gè)簡(jiǎn)易時(shí)鐘效果js實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 微信小程序自定義tabBar的步驟記錄

    微信小程序自定義tabBar的步驟記錄

    微信小程序開(kāi)發(fā)越來(lái)越多樣化,各種豐富的設(shè)計(jì)及體驗(yàn),自定義tabBar也經(jīng)常使用,下面這篇文章主要給大家介紹了關(guān)于微信小程序如何自定義tabBar的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Bootstrap3使用typeahead插件實(shí)現(xiàn)自動(dòng)補(bǔ)全功能

    Bootstrap3使用typeahead插件實(shí)現(xiàn)自動(dòng)補(bǔ)全功能

    這篇文章主要介紹了Bootstrap3使用typeahead插件實(shí)現(xiàn)自動(dòng)補(bǔ)全功能的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07

最新評(píng)論