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控制页面链接在新窗口打开具体方法
Aug 16 Javascript
ExtJS4给Combobox设置列表中的默认值示例
May 02 Javascript
Javascript基础教程之比较null和undefined值
May 16 Javascript
javascript容错处理代码(屏蔽js错误)
Jan 20 Javascript
微信小程序  http请求封装详解及实例代码
Feb 15 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
如何重置vue打印变量的显示方式
Dec 06 Javascript
微信小程序实现传递多个参数与事件处理
Aug 12 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
Apr 22 Javascript
如何利用JS将手机号中间四位变成*号
Sep 29 Javascript
基于javascript实现放大镜特效
Dec 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
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
解析yii数据库的增删查改
2013/06/20 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
jQuery 入门讲解1
2009/04/15 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
node.js超时timeout详解
2014/11/26 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
使用Python下载Bing图片(代码)
2013/11/07 Python
玩转python爬虫之URLError异常处理
2016/02/17 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
python编写俄罗斯方块
2020/03/13 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
python中温度单位转换的实例方法
2020/12/27 Python
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
2014年秋季开学典礼致辞
2014/08/02 职场文书
审计班子对照检查材料
2014/08/27 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis