最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue结合axios与后端进行ajax交互的方法

来源:动视网 责编:小采 时间:2020-11-27 22:11:57
文档

vue结合axios与后端进行ajax交互的方法

vue结合axios与后端进行ajax交互的方法:以前vue官方推荐的ajax库是vue-resource, 现在改为axios axios的github仓库 实现的效果: 异步请求 页面异步发出get请求获取数据,提交表单异步post数据到服务端 客户端 客户端代码 代码解析: // 服务端请求地址 let url = 'http:/
推荐度:
导读vue结合axios与后端进行ajax交互的方法:以前vue官方推荐的ajax库是vue-resource, 现在改为axios axios的github仓库 实现的效果: 异步请求 页面异步发出get请求获取数据,提交表单异步post数据到服务端 客户端 客户端代码 代码解析: // 服务端请求地址 let url = 'http:/


以前vue官方推荐的ajax库是vue-resource, 现在改为axios

axios的github仓库

实现的效果:

异步请求

页面异步发出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);

异步请求.gif

文档

vue结合axios与后端进行ajax交互的方法

vue结合axios与后端进行ajax交互的方法:以前vue官方推荐的ajax库是vue-resource, 现在改为axios axios的github仓库 实现的效果: 异步请求 页面异步发出get请求获取数据,提交表单异步post数据到服务端 客户端 客户端代码 代码解析: // 服务端请求地址 let url = 'http:/
推荐度:
标签: 使用 VUE 交互
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top