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 相关文章推荐
jquery对象和javascript对象即DOM对象相互转换
Aug 07 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
Dec 19 Javascript
引用jquery框架后出错的解决方法
Aug 09 Javascript
概述一个页面从输入URL到页面加载完的过程
Dec 16 Javascript
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
Vue 中使用 CSS Modules优雅方法
Apr 09 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
Aug 31 Javascript
深入koa-bodyparser原理解析
Jan 16 Javascript
jquery操作select常见方法大全【7种情况】
May 28 jQuery
微信公众号平台接口开发 获取微信服务器IP地址方法解析
Aug 14 Javascript
vue-router结合vuex实现用户权限控制功能
Nov 14 Javascript
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
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
PHP的5个安全措施小结
2012/07/17 PHP
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
Python3解释器知识点总结
2019/02/19 Python
pycharm显示远程图片的实现
2019/11/04 Python
详解python程序中的多任务
2020/09/16 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
2014迎国庆标语大全
2014/09/19 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
钢琴师观后感
2015/06/12 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
四年级数学教学反思
2016/02/16 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
mysql分表之后如何平滑上线详解
2021/11/01 MySQL