gpt4 book ai didi

javascript - jquery ajax post 和 axios post 的区别

转载 作者:行者123 更新时间:2023-12-01 01:07:40 47 4
gpt4 key购买 nike

我正在使用 Vue.js 编写一个新应用程序,其中我需要从第 3 方获取 API token 。下面的 ajax 调用正在工作,并返回预期的响应数据对象,但是 axios 调用验证失败并返回错误消息“用户名和密码不能为空”。知道我做错了什么以及为什么这两个电话受到不同的对待吗?

    <script>
$(function(){
$.ajax(
{
type: "POST",
url: "https://testapi.XXXXXXXX.com/auth",
data: {
username:'TestUser',
password: 'TestPwd'
},
success: function(res){
console.log("from jquery",res);
}
}
)
})
</script>

<script>
var app = new Vue({
el:"#vueapp",
data:{
api_key: null
},
methods:{
getNewKey(){
axios({
method: 'POST',
url:'https://testapi.XXXXXXXX.com/auth'
,headers:{
'Content-Type':'application/x-www-form-urlencoded'
}
,data:{
username:'TestUser',
password: 'TestPwd'
}
})
.then(response =>{
console.log("From Axios",response);
})
}
},
created(){
this.getNewKey();
}
})
</script>

最佳答案

来自 axios 文档:

https://github.com/axios/axios#using-applicationx-www-form-urlencoded-format

您需要对data中传递的对象进行JSON.stringify。

data: JSON.stringify({username:'TestUser', password: 'TestPwd'})

关于javascript - jquery ajax post 和 axios post 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55480074/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com