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


Posted in Javascript onAugust 25, 2017

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

Javascript 相关文章推荐
javascript 传统事件模型构造的事件监听器实现代码
May 31 Javascript
利用jQuery实现可以编辑的表格
May 26 Javascript
node.js中的fs.truncate方法使用说明
Dec 15 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
JavaScript实现网站访问次数统计代码
Aug 12 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
Sep 23 Javascript
详解AngularJS脏检查机制及$timeout的妙用
Jun 19 Javascript
Vue中对比scoped css和css module的区别
May 17 Javascript
Vue调用后端java接口的实例代码
Oct 28 Javascript
JavaScript之Blob对象类型的具体使用方法
Nov 29 Javascript
JavaScript正则表达式验证登录实例
Mar 18 Javascript
vue中实现图片压缩 file文件的方法
May 28 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
Aug 25 #Javascript
浅谈JS获取元素的N种方法及其动静态讨论
Aug 25 #Javascript
AngularJS select设置默认值的实现方法
Aug 25 #Javascript
AngularJS 中ui-view传参的实例详解
Aug 25 #Javascript
node跨域请求方法小结
Aug 25 #Javascript
AngularJS中filter的使用实例详解
Aug 25 #Javascript
微信小程序实现表单校验功能
Mar 30 #Javascript
You might like
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
初学Python实用技巧两则
2014/08/29 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
基于django传递数据到后端的例子
2019/08/16 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
python实现二分查找算法
2020/09/18 Python
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
C语言基础笔试题
2013/04/27 面试题
优秀党员转正的自我评价
2013/10/06 职场文书
运动会广播稿400字
2014/01/25 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
三方股份合作协议书
2014/10/13 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
python批量更改目录名/文件名的方法
2021/04/18 Python