详解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 相关文章推荐
javascript编程起步(第二课)
Feb 27 Javascript
JavaScript 学习点滴记录
Apr 24 Javascript
jQuery中wrapInner()方法用法实例
Jan 16 Javascript
Node.js中child_process实现多进程
Feb 03 Javascript
深入理解js promise chain
May 05 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
Apr 20 Javascript
详解Vue2.0里过滤器容易踩到的坑
Jun 01 Javascript
详解webpack异步加载业务模块
Jun 23 Javascript
JS中的回调函数实例浅析
Mar 21 Javascript
vue中使用极验验证码的方法(附demo)
Dec 04 Javascript
微信小程序实现时间戳格式转换
Jul 20 Javascript
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
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
php处理json时中文问题的解决方法
2011/04/12 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
Prototype Template对象 学习
2009/07/19 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
python学习教程之使用py2exe打包
2017/09/24 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
Python实现随机爬山算法
2021/01/29 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
精彩的英文自荐信
2014/01/30 职场文书
社区党建工作总结2015
2015/05/13 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
mysql数据库隔离级别详解
2022/06/16 MySQL