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 相关文章推荐
jquery.ui.progressbar 中文文档
Nov 26 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
Jan 13 Javascript
jquery实现简单的二级导航下拉菜单效果
Sep 07 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
May 10 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
Jul 22 jQuery
Bootstrap 按钮样式与使用代码详解
Dec 09 Javascript
详解jenkins自动化部署vue
May 14 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
Jul 13 Javascript
ElementUI radio组件选中小改造
Aug 12 Javascript
Vue Components 数字键盘的实现
Sep 18 Javascript
如何基于JS截获动态代码
Dec 25 Javascript
javascript贪吃蛇游戏设计与实现
Sep 17 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
第十一节--重载
2006/11/16 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
一秒学会微信小程序制作table表格
2019/02/14 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
python实现将元祖转换成数组的方法
2015/05/04 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
python清理子进程机制剖析
2017/11/23 Python
Python列表切片操作实例总结
2019/02/19 Python
python tkinter窗口最大化的实现
2019/07/15 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
python如何快速拼接字符串
2020/10/28 Python
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
法人授权委托书范本
2014/09/17 职场文书
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
pandas进行数据输入和输出的方法详解
2022/03/23 Python