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 实现打印网页中定义的部分内容的代码
Apr 01 Javascript
jQuery中last()方法用法实例
Jan 06 Javascript
jquery代码实现多选、不同分享功能
Jul 31 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
Aug 31 Javascript
AngularJS入门教程之过滤器用法示例
Nov 02 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
Mar 13 Javascript
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
如何理解Vue的v-model指令的使用方法
Jul 19 Javascript
小程序点击图片实现png转jpg
Oct 22 Javascript
javascript 设计模式之组合模式原理与应用详解
Apr 08 Javascript
js实现简单图片拖拽效果
Feb 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伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
分享PHP守护进程类
2015/12/30 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
php无限极分类实现方法分析
2019/07/04 PHP
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
Python编写屏幕截图程序方法
2015/02/18 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
汇智创新科技发展有限公司
2015/12/06 面试题
静态成员和非静态成员的区别
2012/05/12 面试题
创新型城市实施方案
2014/03/06 职场文书
新教师培训心得体会
2014/09/02 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
小学班主任心得体会
2016/01/07 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python
Redis实战高并发之扣减库存项目
2022/04/14 Redis