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源码学习javascript(三)
Dec 27 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
Aug 11 Javascript
javascript实现可全选、反选及删除表格的方法
May 15 Javascript
js文本框走动跑马灯效果代码分享
Aug 25 Javascript
jquery无限级联下拉菜单简单实例演示
Nov 23 Javascript
基于javascript的异步编程实例详解
Apr 10 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
Dec 14 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
Mar 21 Javascript
使用proxy实现一个更优雅的vue【推荐】
Jun 19 Javascript
JavaScript内置对象math,global功能与用法实例分析
Jun 10 Javascript
Vue项目环境搭建详细总结
Sep 26 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 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
星际争霸任务指南——人族
2020/03/04 星际争霸
PHP版自动生成文章摘要
2008/07/23 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
opencv实现图片模糊和锐化操作
2018/11/19 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
经贸日语毕业生自荐信
2013/11/03 职场文书
自我评价如何写好?
2014/01/05 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
房屋出售协议书
2014/04/10 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
联谊活动总结
2014/08/28 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
平安家庭事迹材料
2014/12/20 职场文书
个人专业技术总结
2015/03/05 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL