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笔试题目附答案@20081025_jb51.net
Oct 26 Javascript
原生js实现查找/添加/删除/指定元素的class
Apr 12 Javascript
jQuery实现自定义事件的方法
Apr 17 Javascript
AngularJS 霸道的过滤器小结
Apr 26 Javascript
Vue2.0系列之过滤器的使用
Mar 01 Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 Javascript
微信小程序实现的自定义分享功能示例
Feb 12 Javascript
深入理解JS异步编程-Promise
Jun 03 Javascript
vue中动态select的使用方法示例
Oct 28 Javascript
Node.js中文件系统fs模块的使用及常用接口
Mar 06 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 jQuery
Vue+Java 通过websocket实现服务器与客户端双向通信操作
Sep 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
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
python 图片验证码代码分享
2012/07/04 Python
深入学习python的yield和generator
2016/03/10 Python
Python星号*与**用法分析
2018/02/02 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
python主线程捕获子线程的方法
2018/06/17 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
python3跳出一个循环的实例操作
2020/08/18 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
公司总经理工作职责管理办法
2014/02/28 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
评先进个人材料
2014/12/29 职场文书
武当山导游词
2015/02/03 职场文书
评职称个人总结
2015/03/05 职场文书
长征观后感
2015/06/09 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
python处理json数据文件
2022/04/11 Python