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 相关文章推荐
在网页中屏蔽快捷键
Sep 06 Javascript
Mootools 1.2教程(21)——类(二)
Sep 15 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
js防止DIV布局滚动时闪动的解决方法
Oct 30 Javascript
深入理解js中this的用法
May 28 Javascript
JS实现的表格行上下移动操作示例
Aug 03 Javascript
Bootstrap基本样式学习笔记之图片(6)
Dec 07 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
Mar 14 Javascript
详解vue-cli与webpack结合如何处理静态资源
Sep 19 Javascript
js定时器实现倒计时效果
Nov 05 Javascript
原生js实现日历效果
Mar 02 Javascript
Vue js with语句原理及用法解析
Sep 03 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
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
Nginx实现反向代理
2017/09/20 Servers
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python文件写入实例分析
2015/04/08 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
销售业务实习自我鉴定
2013/09/23 职场文书
学院书画协会部门岗位职责
2013/12/01 职场文书
迟到检讨书大全
2014/01/25 职场文书
八一建军节活动方案
2014/02/10 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
详解SQL的窗口函数
2022/04/21 Oracle
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang