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语言中的Literal Syntax特性分析
Mar 08 Javascript
javascript 简单抽屉效果的实现代码
Mar 09 Javascript
node.js实现逐行读取文件内容的代码
Jun 27 Javascript
jQuery定义背景动态切换效果的方法
Mar 23 Javascript
文件上传的几个示例分享【推荐】
Dec 16 Javascript
canvas滤镜效果实现代码
Feb 06 Javascript
在 Node.js 中使用原生 ES 模块方法解析
Sep 19 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 jQuery
vue实现滑动到底部加载更多效果
Oct 27 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
Oct 28 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
Apr 30 Javascript
微信小程序实现音乐播放页面布局
Dec 11 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
php常用的安全过滤函数集锦
2014/10/09 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
多广告投放代码 推荐
2006/11/13 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
求职信模版
2013/11/30 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
公司年底活动方案
2014/08/17 职场文书
师范生见习报告范文
2014/11/03 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
全国助残日活动总结
2015/05/11 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书