axios 失败 安装_axios 安装与操作

axios 失败 安装_axios 安装与操作1 axios 介绍 1 vue 本身不支持发送 AJAX 请求 需要使用 vue resource axios 等插件实现 2 axios 是一个基于 Promise 的 HTTP 请求客户端 用来发送请求 也是 vue2 0 官方推荐的 同时不再对 vue resource 进行更新和维护 3 参考 GitHub 上搜索 axios 查看 API 文档 https github com axios axios

1.axios介绍

1. vue本身不支持发送AJAX请求,需要使用vue-resource、axios等插件实现

2. axios是一个基于Promise的HTTP请求客户端,用来发送请求,也是vue2.0官方推荐的,同时不再对vue-resource进行更新和维护

3. 参考:GitHub上搜索axios,查看API文档:https://github.com/axios/axios

3.axios安装

1. npm install axios -S # 也可直接下载axios.min.js文件

2. 下载后即到 C:\Users\tom\node_modules\axios\dist 路径下找到 axios.min.js 文件

4.axios基本用法

4.1axios:get的请求参数

发送AJAX请求

GET方式发送AJAX请求

window.οnlοad=function(){

new Vue({

el:’#itany’,

data:{

uid:”

},

methods:{

sendGet(){

// 1、发送get请求

axios({

url: ‘http://127.0.0.1:8000/data/’, //1、请求地址

method: ‘get’, //2、请求方法

params: {ids: [1,2,3],type: ‘admin’}, //3、get请求参数

})

// 2、回调函数

.then(resp => {

console.log(resp.data);

})

// 3、捕获异常

.catch(err => {

console.log(‘请求失败:’+err.status+’,’+err.statusText);

});

}

}

});

}

get: axios最基本get请求参数

4.2axios post基本请求参数

发送AJAX请求

POST方式发送AJAX请求

window.οnlοad=function(){

new Vue({

el:’#itany’,

data:{

uid:”

},

methods:{

sendPost(){

// 1、发送post请求

axios({

url: ‘http://127.0.0.1:8000/data/’, //1、请求地址

method: ‘post’, // 2、请求方法

data: {ids: [1,2,3],type: ‘admin’}, //3、提交数据

transformRequest:[ //4、在发送请求前可以改变要传的数据

function(data){

let params=”;

for(let index in data){

params+=index+’=’+data[index]+’&’; //5、拼接成:name=alice&age=20& 的字符串

}

return params;

}

]

})

// 2、回调函数

.then(resp => {

console.log(resp.data);

})

// 3、捕获异常

.catch(err => {

console.log(‘请求失败:’+err.status+’,’+err.statusText);

});

}

}

});

}

post: axios发送最基本post请求参数

2、axios借助Qs对提交数据进行序列化

3. axios get请求参数

发送AJAX请求

GET方式发送AJAX请求

window.οnlοad=function(){

new Vue({

el:’#itany’,

data:{

uid:”

},

methods:{

sendGet(){

// 1、发送get请求

axios({

url: ‘http://127.0.0.1:8000/data/’, //1、请求地址

method: ‘get’, //2、请求方法

params: {ids: [1,2,3],type: ‘admin’}, //3、get请求参数

paramsSerializer: params => { //4、可选函数、序列化`params`

return Qs.stringify(params, { indices: false })

},

responseType: ‘json’, //5、返回默认格式json

headers: {‘authorization’: ‘xxxtokenidxxxxx’}, //6、认证token

})

// 2、回调函数

.then(resp => {

console.log(resp.data);

})

// 3、捕获异常

.catch(err => {

console.log(‘请求失败:’+err.status+’,’+err.statusText);

});

}

}

});

}

get:axios发送get请求

5.post:axios请求参数

发送AJAX请求

POST方式发送AJAX请求

window.οnlοad=function(){

new Vue({

el:’#itany’,

data:{

uid:”

},

methods:{

sendPost(){

// 1、发送post请求

axios({

url: ‘http://127.0.0.1:8000/data/’, //1、请求地址

method: ‘post’, // 2、请求方法

data: Qs.stringify( //3、可选函数、序列化`data`

{ids: [1,2,3],type: ‘admin’}, //4、提交数据

{ indices: false } // indices: false

),

responseType: ‘json’, //5、返回默认格式json

headers: {‘authorization’: ‘xxxtokenidxxxxx’},//6、身份验证token

})

// 2、回调函数

.then(resp => {

console.log(resp.data);

})

// 3、捕获异常

.catch(err => {

console.log(‘请求失败:’+err.status+’,’+err.statusText);

});

}

}

});

}

post: axios发送post请求

6.后端测试接口

def data(request):

if request.method == ‘GET’:

token_id = request.META.get(‘HTTP_AUTHORIZATION’) # header中的tokenid

print(request.GET.getlist(‘ids’)) # 获取get请求中列表

data = {

‘id’:1,

‘name’: ‘zhangsan’

}

return HttpResponse(json.dumps(data))

elif request.method == ‘POST’:

token_id = request.META.get(‘HTTP_AUTHORIZATION’) # header中的tokenid

print(request.POST.getlist(‘ids’)) # 获取post请求中的列表

data = {

‘id’:1,

‘name’: ‘zhangsan’,

‘method’: ‘POST’

}

return HttpResponse(json.dumps(data))

views.py后端测试接口

#1、qs用途: 在 axios中,利用QS包装data数据

#2、安 装: npm install qs -S

#3、常见用法:

”’

import Qs from ‘qs’;

Qs.stringify(data);

Qs.parse(data)

”’

7、vuejs借助axios发送ajax请求(同级目录下创建以下两个文件)

”’1.json”’

{

“id”:1001,

“name”:”秋香”,

“age”:18

}

”’2.html”’

发送AJAX请求

发送AJAX请求

window.οnlοad=function(){

new Vue({

el:’#itany’,

data:{

user:{

// name:’alice’,

// age:19

},

uid:”

},

methods:{

send(){

axios({

method:’get’,

url:’user.json’

}).then(function(resp){ // 请求成功调用此函数

console.log(resp.data); // {id: 1001, name: “秋香”, age: 18}

}).catch(resp => { // 请求失败调用此函数

console.log(‘请求失败:’+resp.status+’,’+resp.statusText);

})

}

}

});

}

index.html

8.vuejs借助axios发送get请求

”’server.php”’

//获取参数

$name=$_POST[‘name’];

$age=$_POST[‘age’];

//响应数据

echo ‘姓名:’,$name,’,年龄:’,$age;

?>

server.php

”’index.html”’

发送AJAX请求

GET方式发送AJAX请求

window.οnlοad=function(){

new Vue({

el:’#itany’,

data:{

user:{

// name:’alice’,

// age:19

},

uid:”

},

methods:{

sendGet(){ // axios.get(‘server.php?name=tom&age=23’)

axios.get(‘server.php’,{

params:{

name:’alice’,

age:19

}

})

.then(resp => {

console.log(resp.data);

}).catch(err => {

console.log(‘请求失败:’+err.status+’,’+err.statusText);

});

},

}

});

}

index.html

5、vuejs借助axios发送post请求

# 1. axios默认发送数据时,数据格式是Request Payload,并非我们常用的Form Data格式,

# 2. 所以参数必须要以键值对形式传递,不能以json形式传参

# 3. 传参方式:

# 1. 自己拼接为键值对

# 2. 使用transformRequest,在请求发送前将请求数据进行转换

# 3. 如果使用模块化开发,可以使用qs模块进行转换

”’1.server.php”’

//获取参数

$name=$_POST[‘name’];

$age=$_POST[‘age’];

//响应数据

echo ‘姓名:’,$name,’,年龄:’,$age;

?>

server.php

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229719.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午4:02
下一篇 2026年3月16日 下午4:03


相关推荐

  • 数据库6「建议收藏」

    数据库6「建议收藏」https://www.cnblogs.com/zhanht/p/5450559.html本文主要介绍MySQL中关于索引的一些问题,例如:索引的作用;怎么创建索引;设计索引的原则;怎么优化索引等

    2022年7月4日
    27
  • 【教程】iPhone ai听书:爱阅记+GPT-SoVITS

    【教程】iPhone ai听书:爱阅记+GPT-SoVITS

    2026年3月16日
    2
  • 宽度优先搜索第n遍

    宽度优先搜索第n遍

    2021年9月27日
    38
  • vue3 路由传参_vue router传参

    vue3 路由传参_vue router传参前言vue路由传参的使用场景一般都是应用在父路由跳转到子路由时,携带参数跳转。传参方式可划分为params传参和query传参,而params传参又可分为在url中显示参数和不显示参数两种方式,这就是vue路由传参的三种方式。方式一:params传参(显示参数)params传参(显示参数)又可分为声明式和编程式两种方式1、声明式router-link该…

    2025年8月22日
    8
  • 在 pycharm中安装pytorch

    在 pycharm中安装pytorch参考文章:在pycharm中安装pytorch:https://blog.csdn.net/weixin_43183872/article/details/83473009torch包在pycharm里面的导入问题:https://blog.csdn.net/qq_31187803/article/details/79601643…

    2022年8月25日
    9
  • java中什么是实例化

    java中什么是实例化java 中什么是实例化 Vehicleveh1 newVehicle 通常把这条语句的动作称之为创建一个对象 也就是实例化 其实 它包含了四个动作 1 右边的 newVehicle 是以 Vehicle 类为模板 在堆空间里创建一个 Vehicle 类对象 也简称为 Vehicle 对象 2 末尾的 意味着 在对象创建后 立即调用 Vehicle 类的构造函数 对刚生成的对象进行初始化

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号