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 (八) 插播:jQuery实施方案
Feb 23 Javascript
css值转换成数值请抛弃parseInt
Oct 24 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
Jan 15 Javascript
P3P Header解决Cookie跨域的问题
Mar 12 Javascript
js中的事件捕捉模型与冒泡模型实例分析
Jan 10 Javascript
angularJS 中input示例分享
Feb 09 Javascript
jQuery实现类似老虎机滚动抽奖效果
Aug 06 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
Sep 21 Javascript
微信小程序 欢迎界面开发的实例详解
Nov 30 Javascript
vue.js绑定class和style样式(6)
Dec 09 Javascript
js处理层级数据结构的方法小结
Jan 17 Javascript
React手稿之 React-Saga的详解
Nov 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
php 图片上添加透明度渐变的效果
2009/06/29 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
PHP实现变色验证码实例
2014/01/06 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
JavaScript 创建对象
2009/07/17 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
教你用Python创建微信聊天机器人
2020/03/31 Python
Django ORM多对多查询方法(自定义第三张表&amp;ManyToManyField)
2019/08/09 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
广告学专业应届生求职信
2013/10/01 职场文书
工作决心书
2014/03/11 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers
vue如何清除浏览器历史栈
2022/05/25 Vue.js