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 相关文章推荐
JavaScript 拾漏补遗
Dec 27 Javascript
JavaScript 输入框内容格式验证代码
Feb 11 Javascript
javascript级联下拉列表实例代码(自写)
May 10 Javascript
Angularjs 基础入门
Dec 26 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
May 15 Javascript
jQuery 选择器(61种)整理总结
Sep 26 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
Jan 21 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
Aug 25 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
Sep 01 Javascript
详解JavaScript添加给定的标签选项
Sep 17 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
May 30 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
Aug 21 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
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
python安装后的目录在哪里
2020/06/21 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
护士在校生自荐信
2014/02/01 职场文书
村庄环境整治方案
2014/05/15 职场文书
防灾减灾活动总结
2014/08/30 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python