全网整合营销服务商

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

免费咨询热线: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的原理和实现方式  # 弹出  # 值为  # 输入框  # 暂无  # 跳到  # 小编  # 按上  # 放在  # 第一个  # 在此  # 给大家  # 三种  # 按下  # 所述  # 绑定  # 给我留言  # 感谢大家  # 键值  # 清空  # 百度搜索 


相关文章: 胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何在云主机上快速搭建网站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何在局域网内绑定自建网站域名?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  建站之星展会模版如何一键下载生成?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  h5在线制作网站电脑版下载,h5网页制作软件?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  Android滚轮选择时间控件使用详解  制作企业网站建设方案,怎样建设一个公司网站?  怎么将XML数据可视化 D3.js加载XML  如何在腾讯云免费申请建站?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  建站之星Pro快速搭建教程:模板选择与功能配置指南  代刷网站制作软件,别人代刷火车票靠谱吗?  如何批量查询域名的建站时间记录?  Python如何创建带属性的XML节点  常州自助建站工具推荐:低成本搭建与模板选择技巧  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  ui设计制作网站有哪些,手机UI设计网址吗?  建站之星导航菜单设置与功能模块配置全攻略  高防服务器租用指南:配置选择与快速部署攻略  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  如何正确选择百度移动适配建站域名?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  如何高效搭建专业期货交易平台网站?  建站之星2.7模板:企业网站建设与h5定制设计专题  建站主机如何安装配置?新手必看操作指南  C++如何使用std::optional?(处理可选值)  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  建站之星好吗?新手能否轻松上手建站?  已有域名和空间如何搭建网站?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  寿县云建站:智能SEO优化与多行业模板快速上线指南  建站之星后台管理:高效配置与模板优化提升用户体验  如何通过老薛主机一键快速建站?  如何选择网络建站服务器?高效建站必看指南  如何在搬瓦工VPS快速搭建网站?  建设网站制作价格,怎样建立自己的公司网站?  如何快速建站并高效导出源代码?  如何获取免费开源的自助建站系统源码?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  微信小程序 input输入框控件详解及实例(多种示例)  建站之星2.7模板快速切换与批量管理功能操作指南  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  山东网站制作公司有哪些,山东大源集团官网? 

您的项目需求

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