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 相关文章推荐
JS创建优美的页面滑动块效果 - Glider.js
Sep 27 Javascript
js控制的遮罩层实例介绍
May 29 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
Apr 17 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
Jul 20 Javascript
JS鼠标拖拽实例分析
Nov 23 Javascript
jquery表单验证插件formValidator使用方法
Apr 01 Javascript
Angular.js中上传指令ng-upload的基本使用教程
Jul 30 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
Oct 09 Javascript
JS实现头条新闻的经典轮播图效果示例
Jan 30 Javascript
jquery获取input输入框中的值
Nov 13 jQuery
vue-quill-editor的使用及个性化定制操作
Aug 04 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
Aug 28 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
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
PHP多维数组排序array详解
2017/11/21 PHP
用户注册常用javascript代码
2009/08/29 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
Python3如何解决字符编码问题详解
2017/04/23 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
Jar包的作用是什么
2014/03/30 面试题
大专毕业生自我评价分享
2013/11/10 职场文书
岗位职责范本
2013/11/23 职场文书
甜品店创业计划书
2014/09/21 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
检讨书格式
2015/05/07 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript