vue基础之使用get、post、jsonp实现交互功能示例


Posted in Javascript onMarch 12, 2019

本文实例讲述了vue基础之使用get、post、jsonp实现交互功能。分享给大家供大家参考,具体如下:

一、如果vue想做交互,引入: vue-resouce

二、get方式

1、get获取一个普通文本数据:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
  </style>
  <script src="vue.js"></script>
  <script src="vue-resource.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'body',
        data:{
        },
        methods:{
          get:function(){
            this.$http.get('a.txt').then(function(res){
              alert(res.status);//成功
              alert(res.data);
            },function(res){
              alert(res.status);//失败返回
              alert(res.data);
            });
          }
        }
      });
    };
  </script>
</head>
<body>
  <input type="button" value="按钮" @click="get()">
</body>
</html>

2、get给服务发送数据:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
  </style>
  <script src="vue.js"></script>
  <script src="vue-resource.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'body',
        data:{
        },
        methods:{
          get:function(){
            this.$http.get('get.php',{
              a:1,
              b:2
            }).then(function(res){
              alert(res.data);
            },function(res){
              alert(res.status);
            });
          }
        }
      });
    };
  </script>
</head>
<body>
  <input type="button" value="按钮" @click="get()">
</body>
</html>

三、post方式

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
  </style>
  <script src="vue.js"></script>
  <script src="vue-resource.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'body',
        data:{
        },
        methods:{
          get:function(){
            this.$http.post('post.php',{
              a:1,
              b:20
            },{
              emulateJSON:true
            }).then(function(res){
              alert(res.data);
            },function(res){
              alert(res.status);
            });
          }
        }
      });
    };
  </script>
</head>
<body>
  <input type="button" value="按钮" @click="get()">
</body>
</html>

四、jsonp方式

获取百度接口

vue基础之使用get、post、jsonp实现交互功能示例

查看响应数据

vue基础之使用get、post、jsonp实现交互功能示例

jsonp请求百度接口

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
  </style>
  <script src="vue.js"></script>
  <script src="vue-resource.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'body',
        data:{
        },
        methods:{
          get:function(){
            this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{
              wd:'a'
            },{
              jsonp:'cb'//回调函数名称
            }).then(function(res){
              alert(res.data.s);
            },function(res){
              alert(res.status);
            });
          }
        }
      });
    };
  </script>
</head>
<body>
  <input type="button" value="按钮" @click="get()">
</body>
</html>

jsonp请求360接口

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
  </style>
  <script src="vue.js"></script>
  <script src="vue-resource.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'body',
        data:{
        },
        methods:{
          get:function(){
            this.$http.jsonp('https://sug.so.360.cn/suggest',{
              word:'a'
            }).then(function(res){
              alert(res.data.s);
            },function(res){
              alert(res.status);
            });
          }
        }
      });
    };
  </script>
</head>
<body>
  <input type="button" value="按钮" @click="get()">
</body>
</html>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
Oct 23 Javascript
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
Sep 11 Javascript
javascript中checkbox使用方法简单实例演示
Nov 17 Javascript
javascript瀑布流式图片懒加载实例
Jun 28 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
Dec 28 Javascript
B/S(Web)实时通讯解决方案分享
Apr 06 Javascript
angularjs指令之绑定策略(@、=、&amp;)
Apr 13 Javascript
简单理解Vue中的nextTick方法
Jan 30 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
Oct 07 Javascript
Node使用Selenium进行前端自动化操作的代码实现
Oct 10 Javascript
深入理解Node内建模块和对象
Mar 12 #Javascript
vue基础之模板和过滤器用法实例分析
Mar 12 #Javascript
mpvue开发音频类小程序踩坑和建议详解
Mar 12 #Javascript
React中this丢失的四种解决方法
Mar 12 #Javascript
使用koa2创建web项目的方法步骤
Mar 12 #Javascript
如何为你的JS项目添加智能提示与类型检查详解
Mar 12 #Javascript
Vue项目引发的「过滤器」使用教程
Mar 12 #Javascript
You might like
DC动漫人物排行
2020/03/03 欧美动漫
PHP判断图片格式的七种方法小结
2013/06/03 PHP
php上传文件问题汇总
2015/01/30 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
vue数据双向绑定原理解析(get &amp; set)
2017/03/08 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
Python中下划线的使用方法
2015/03/27 Python
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
Python中常见的数制转换有哪些
2020/05/27 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
医学毕业生自我鉴定
2013/10/30 职场文书
三年级数学教学反思
2014/01/31 职场文书
聘用意向书范本
2014/04/01 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
学习党章心得体会2016
2016/01/15 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书