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搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
Jul 10 Javascript
JavaScript中valueOf函数与toString方法深入理解
Dec 02 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
Oct 14 Javascript
jQuery里filter()函数与find()函数用法分析
Jun 24 Javascript
JS截取与分割字符串常用技巧总结
Nov 10 Javascript
js数组操作方法总结(必看篇)
Nov 22 Javascript
微信小程序 新建登录页并实现tabBar隐藏
Jun 13 Javascript
详解Angular的8个主要构造块
Jun 20 Javascript
vue权限路由实现的方法示例总结
Jul 29 Javascript
开发用到的js封装方法(20种)
Oct 12 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 Javascript
vue keep-alive的简单总结
Jan 25 Vue.js
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的一些小问题
2010/07/03 PHP
PHP队列用法实例
2014/11/05 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
python中enumerate函数遍历元素用法分析
2016/03/11 Python
使用python实现BLAST
2018/02/12 Python
Python内置函数reversed()用法分析
2018/03/20 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
html5实现滑块功能之type=&quot;range&quot;属性
2020/02/18 HTML / CSS
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
委托书格式要求
2015/01/28 职场文书
党支部审查意见
2015/06/02 职场文书
环境卫生标语
2015/08/03 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL