为什么axios请求不成功
<script src="https://unpkg.com/axios/dist/...;></script>
<script src="./js/Jquery.js"></script>
<script>
$.ajax({
url: "http://betai.yiboshi.com/sign/apply/info/addApplyInfo",
type: "POST",
data:{
test:22
},
dataType: "json",
success: function(data) {
}
});
axios.post('http://beta.yiboshi.com/sign/apply/info/addApplyInfo',{
test:222
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
这两个请求都是同一个地址,同一个参数,为什么我的axios就是抱跨越的错呢,而且,当我把axios的参数去掉过后,就能正常访问这个接口了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
你确定是同一个地址吗:
看一下axios引入没,如果挂载全局this.
我猜是因为cors策略。
content-type
是application/json
,属于非简单请求会触发options
预检。而你们后台没有做对应的响应策略报跨域。application/x-www-form-urlencoded
不会触发预检,且后台能够接收。解决方法:
content-type
2. 后台做options
预检请求处理。应该是这两种方式像后端发送的数据格式不一样导致的。
let param = new URLSearchParams()
param.append('test',222)
post的时候传参数要这样,
比较一下ajax和axios两个请求的请求体有什么不同呢
axios post 请求安装插件qs