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 While 循环基础教程
Apr 05 Javascript
jQuery 页面载入进度条实现代码
Feb 08 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
Nov 12 Javascript
javascript模拟实现ajax加载框实例
Oct 15 Javascript
jQuery选择器用法实例详解
Dec 17 Javascript
最简单的tab切换实例代码
May 13 Javascript
详解React-Todos入门例子
Nov 08 Javascript
关于js函数解释(包括内嵌,对象等)
Nov 20 Javascript
JS实现的简单轮播图运动效果示例
Dec 22 Javascript
vuejs指令详解
Feb 07 Javascript
vue中锚点的三种方法
Jul 06 Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 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
终于听上了直流胆调频
2021/03/02 无线电
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
深入分析PHP引用(&amp;)
2014/09/04 PHP
php封装的smarty类完整实例
2016/10/19 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
python实现关闭第三方窗口的方法
2019/06/28 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
如何通过python检查文件是否被占用
2020/12/18 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
公司任命书范本
2014/06/04 职场文书
初中差生评语
2014/12/29 职场文书
机关工会工作总结2015
2015/05/26 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
python使用shell脚本创建kafka连接器
2022/04/29 Python