全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

get  post jsonp三种数据交互形式实例详解

一、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实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# jsonp  # get  # post  # 数据交互  # 基于ajax和jsonp的原生封装(实例)  # 原生js的ajax和解决跨域的jsonp(实例讲解)  # 基于js原生和ajax的get和post方法以及jsonp的原生写法实例  # 全面解析Ajax和jsonp使用总结  # 使用原生js封装的ajax实例(兼容jsonp)  # 利用jsonp与代理服务器方案解决跨域问题  # Angular2 http jsonp的实例详解  # 用nodejs实现json和jsonp服务的方法  # 使用jquery的jsonp如何发起跨域请求及其原理详解  # 详解java 中Spring jsonp 跨域请求的实例  # Vue2.0 vue-source jsonp 跨域请求  # 原生js jquery ajax请求以及jsonp的调用方法  # 深入讲解xhr(XMLHttpRequest)/jsonp请求之abort  # AngularJS实现的JSONP跨域访问数据传输功能详解  # jsonp跨域请求详解  # 关于jQuery.ajax()的jsonp碰上post详解  # jQuery Jsonp跨域模拟搜索引擎  # 详细分析jsonp的原理和实现方式  # 弹出  # 值为  # 输入框  # 暂无  # 跳到  # 小编  # 按上  # 放在  # 第一个  # 在此  # 给大家  # 三种  # 按下  # 所述  # 绑定  # 给我留言  # 感谢大家  # 键值  # 清空  # 百度搜索 


相关文章: 如何在Windows环境下新建FTP站点并设置权限?  网页设计网站制作软件,microsoft office哪个可以创建网页?  如何快速使用云服务器搭建个人网站?  如何选择可靠的免备案建站服务器?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  如何选择靠谱的建站公司加盟品牌?  建站之星后台密码如何安全设置与找回?  网站微信制作软件,如何制作微信链接?  如何快速搭建安全的FTP站点?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何在阿里云香港服务器快速搭建网站?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  制作网站公司那家好,网络公司是做什么的?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  公司网站制作价格怎么算,公司办个官网需要多少钱?  全景视频制作网站有哪些,全景图怎么做成网页?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  测试制作网站有哪些,测试性取向的权威测试或者网站?  如何自定义建站之星网站的导航菜单样式?  如何用y主机助手快速搭建网站?  如何选择建站程序?包含哪些必备功能与类型?  黑客入侵网站服务器的常见手法有哪些?  如何在IIS中新建站点并配置端口与物理路径?  济南网站制作的价格,历城一职专官方网站?  如何在云主机上快速搭建多站点网站?  香港服务器租用费用高吗?如何避免常见误区?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何实现建站之星域名转发设置?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  建站主机与虚拟主机有何区别?如何选择最优方案?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  香港服务器WordPress建站指南:SEO优化与高效部署策略  建站之星安装步骤有哪些常见问题?  历史网站制作软件,华为如何找回被删除的网站?  金*站制作公司有哪些,金华教育集团官网?  如何挑选优质建站一级代理提升网站排名?  建站之星如何一键生成手机站?  大连网站设计制作招聘信息,大连投诉网站有哪些?  怀化网站制作公司,怀化新生儿上户网上办理流程?  建站之家VIP精选网站模板与SEO优化教程整合指南  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  建站之星后台管理系统如何操作?  如何在腾讯云服务器快速搭建个人网站?  如何通过商城免费建站系统源码自定义网站主题?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。