vue结合axios与后端进行ajax交互的方法


Posted in Javascript onJuly 06, 2018

以前vue官方推荐的ajax库是vue-resource, 现在改为axios

axios的github仓库

实现的效果:

vue结合axios与后端进行ajax交互的方法

异步请求

页面异步发出get请求获取数据,提交表单异步post数据到服务端

客户端

客户端代码

代码解析:

// 服务端请求地址
let url = 'http://local.php.com/index.php';
let vm = new Vue({
  el: "#app",
  data: {
    list: [],
    name: '',
    saying: '',
  },
  methods: {
    add() {
      // 传送的数据为json格式
      let data = JSON.stringify({
        name: this.name,
        saying: this.saying
      });
      axios.post(url, data)
      .then(function (response) {
        // console.log(response);
        // 获取服务端返回的数据
        vm.$data.list = response.data;
      })
      .catch(function (error) {
        console.log(error);
      });
    }
  }
});
axios.get(url, {})
  .then(function (response) {
    vm.$data.list = response.data;
  })
  .catch(function (error) {
    console.log(error);
  })
  .then(function () {
    // always executed
  });

服务端

使用php作为服务端程序

服务端代码

代码解析:

<?php
  header("Access-Control-Allow-Origin:*"); // 如果客户端和服务端不同域,要加上这行代码,不然会报跨域错误
  $data = [
    1 => ['name' => '孙悟空', 'saying' => '我是在地球上成长的赛亚人'],
  ];
  
  $post = file_get_contents("php://input"); // 不要用$_POST接收数据
  if ($post) {
    $data[] = json_decode($post, true);
  }
  echo json_encode($data, true);

vue结合axios与后端进行ajax交互的方法

异步请求.gif

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

Javascript 相关文章推荐
云网广告中的代码,提示出错,大家找找
Nov 21 Javascript
IE和Firefox下event事件杂谈
Dec 18 Javascript
JQuery 引发两次$(document.ready)事件
Jan 15 Javascript
jquery 回车事件实现代码
Aug 23 Javascript
js+jquery常用知识点汇总
Mar 03 Javascript
jquery实现超简洁的TAB选项卡效果代码
Aug 28 Javascript
JavaScript中的this,call,apply使用及区别详解
Jan 29 Javascript
基于JQuery打造无缝滚动新闻步骤详解
Mar 31 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
Sep 20 Javascript
JavaScript中import用法总结
Jan 20 Javascript
jQuery实现视频展示效果
May 30 jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 #jQuery
vue.js动画中的js钩子函数的实现
Jul 06 #Javascript
老生常谈JS中的继承及实现代码
Jul 06 #Javascript
vue.js使用v-if实现显示与隐藏功能示例
Jul 06 #Javascript
vue.js计算属性computed用法实例分析
Jul 06 #Javascript
vue.js实现的绑定class操作示例
Jul 06 #Javascript
vue.js实现插入数值与表达式的方法分析
Jul 06 #Javascript
You might like
PHP运行模式汇总
2016/11/06 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
Python and、or以及and-or语法总结
2015/04/14 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
汽车销售求职自荐信
2013/10/01 职场文书
入学生会自荐书范文
2014/02/05 职场文书
求职面试个人自我评价
2014/02/28 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
应聘会计求职信
2014/06/11 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
百万英镑观后感
2015/06/09 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python