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 相关文章推荐
javascript break指定标签打破多层循环示例
Jan 20 Javascript
JS常用函数使用指南
Nov 23 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
Aug 25 Javascript
JS 循环li添加点击事件 (闭包的应用)
Dec 10 Javascript
JS实现图片放大缩小的方法
Feb 15 Javascript
AngularJS执行流程详解
Feb 17 Javascript
微信小程序开发之toast提示插件使用示例
Jun 08 Javascript
webpack构建的详细流程探底
Jan 08 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
微信小程序常见页面跳转操作简单示例
May 01 Javascript
JavaScript数组常用的增删改查与其他属性详解
Oct 13 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/03/02 国漫
PHP延迟静态绑定示例分享
2014/06/22 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
php 多文件上传的实现实例
2016/10/23 PHP
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
python实现图片批量剪切示例
2014/03/25 Python
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
交通事故检查书范文
2014/01/30 职场文书
机关出纳岗位职责
2014/04/03 职场文书
后备干部培训方案
2014/05/22 职场文书
民用住房租房协议书
2014/10/29 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
爱心助学感谢信
2015/01/21 职场文书
八年级作文之我的母亲
2019/12/10 职场文书