详解vue与后端数据交互(ajax):vue-resource


Posted in Javascript onMarch 16, 2017

本人对vue与后端数据交互不是很懂,搜索了很多关于vue与后端数据交互介绍,下面我来记录一下,有需要了解的朋友可参考。希望此文章对各位有所帮助。

必须引入一个库:vue-resource

1.获取普通文本数据

比如:a.txt:

welcomet to vue!!!

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <meta charset="utf-8">
  <script src="http://unpkg.com/vue/dist/vue.js"></script>
  <script src="https://cdn.jsdelivr.net/vue.resource/1.0.3/vue-resource.min.js"></script>
  <script type="text/javascript">
    window.onload = function(){
      var vm = new Vue({
        el:'#box',
        data:{
          msg:'Hello World!',
        },
        methods:{
          get:function(){
            //发送get请求
            this.$http.get('a.txt').then(function(res){
              alert(res.body);  
            },function(){
              console.log('请求失败处理');
            });
          }
        }
      });
    }
  </script>
</head>
<body> 
  <div id="box">
    <input type="button" @click="get()" value="按钮">
  </div>
</body>
</html>

上面代码实现了,点击按钮,就发送get请求,然后把拿到的数据alert出来。

详解vue与后端数据交互(ajax):vue-resource

2.get发送数据给后端

假设后端地址是get.PHP,代码如下:

<?php
$a = $_GET['a'];
$b = $_GET['b'];

$c = $a + $b;

die($c);
this.$http.get('get.php',{a:1,b:2}).then(function(res){
 alert(res.body);  
 },function(res){
         console.log(res.status);
        });

this.$http.get('get.php',jsonData) 第二个参数就是传到后端的数据。

3.post请求

post发送数据到后端,还需要第三个参数:{emulateJSON:true}

this.$http.post('post.php',{a:1,b:2},{emulateJSON:true}).then(function(res){
              alert(res.body);  
            },function(res){
              console.log(res.status);
            });

4.jsonp

这是360搜索jsonp的接口: https://sug.so.360.cn/suggest?callback=suggest_so&word=a

详解vue与后端数据交互(ajax):vue-resource 

我们看vue-resource如何使用jsonp

this.$http.jsonp('https://sug.so.360.cn/suggest',{word:'a'},{jsonp:'callback'}).then(function(res){
              console.log(res.data);
            },function(res){
              console.log(res.status);
            });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
表单(FORM)的一些实用效果代码
Mar 25 Javascript
Javascript 面向对象(二)封装代码
May 23 Javascript
在JS数组特定索引处指定位置插入元素
Jul 27 Javascript
jQuery异步加载数据并添加事件示例
Aug 24 Javascript
JavaScript实现的使用键盘控制人物走动实例
Aug 27 Javascript
jquery ui dialog替代confirm实例分析
Jan 25 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
Apr 11 Javascript
vue.js todolist实现代码
Oct 29 Javascript
React组件重构之嵌套+继承及高阶组件详解
Jul 19 Javascript
Vue 组件参数校验与非props特性的方法
Feb 12 Javascript
详解vue中使用微信jssdk
Apr 19 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
Jul 30 Javascript
js实现一键复制功能
Mar 16 #Javascript
js判断PC端与移动端跳转
Dec 24 #Javascript
jquery编写日期选择器
Mar 16 #Javascript
jquery事件与绑定事件
Mar 16 #Javascript
Angular使用$http.jsonp发送跨站请求的方法
Mar 16 #Javascript
JSON与js对象序列化实例详解
Mar 16 #Javascript
JS对象的深度克隆方法示例
Mar 16 #Javascript
You might like
第五节--克隆
2006/11/16 PHP
解析PHP中如何将数组变量写入文件
2013/06/06 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
php给图片添加文字水印方法汇总
2015/08/27 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
window.open的功能全解析
2006/10/10 Javascript
js可突破windows弹退效果代码
2008/08/09 Javascript
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
对于Python的Django框架部署的一些建议
2015/04/09 Python
python常见排序算法基础教程
2017/04/13 Python
Python实现的快速排序算法详解
2017/08/01 Python
python交互式图形编程实例(三)
2017/11/17 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
电影雷锋观后感
2015/06/10 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书
python和anaconda的区别
2022/05/06 Python