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 相关文章推荐
仿中关村在线首页弹出式广告插件(jQuery版)
May 03 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
Sep 27 Javascript
javascript删除字符串最后一个字符
Jan 14 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
Mar 10 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
Mar 15 Javascript
jquery背景跟随鼠标滑动导航
Nov 20 Javascript
angular.js之路由的选择方法
Sep 24 Javascript
原生JS实现图片网格式渐显、渐隐效果
Jun 05 Javascript
js学使用setTimeout实现轮循动画
Jul 17 Javascript
让你5分钟掌握9个JavaScript小技巧
Jun 09 Javascript
原生JS实现随机点名项目的实例代码
Apr 30 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
Jun 24 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-MySQL教程归纳总结
2008/06/07 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
python测试驱动开发实例
2014/10/08 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
YII2 全局异常处理深入讲解
2021/03/24 PHP
社区活动总结报告
2014/05/05 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
幸福终点站观后感
2015/06/04 职场文书
亮剑观后感
2015/06/05 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
2016新年致辞
2015/08/01 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP