在vue项目中使用axios发送post请求出现400错误的解决

 更新时间:2022年09月09日 10:42:28   作者:芝士焗红薯  
这篇文章主要介绍了在vue项目中使用axios发送post请求出现400错误的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

使用axios发送post请求出现400错误

出现400状态码主要有两种原因

1.bad request:“错误的请求"

2.invalid hostname:"不存在的域名”

我报的错是第一种bad request

总结了错误的几个原因

1.请求头错误,前端请求头的content-type和后端不一致

axios默认的请求头的格式是:applecation/json,后端可能是application/x-www-form-urlencoded

解决:改请求头

2.参数传递错误

前端提交的数据的字段名称或者字段类型和后端的实体类不一致,导致无法封装

解决:对照字段名称、类型与后端需要的保持一致

3.前后端数据格式不一致

前端提交到后台的数据应该是json字符串类型,而前端没有将对象转换成字符串类型

解决:使用JSON.stringify()将前端传递的对象转换为字符串

我的问题:

后端说只需要传data和name,结果我看接口文档里不止data和name,他说只需要data和name我就只传了data和name,结果果然需要把接口文档里所有的数据都传过去才行。

还有一点是后端需要data传JSON字符串,所以需要把对象转换为JSON字符串。

修改完之后就跑通啦。

vue axios400 Bad Request问题

这个是我要传的对象

导出的方法

在组件中用到导出的方法,并传参

后台controller层的方法

报的400错误和后台控制套台的显示

这里说下什么是400错误,400问题,最大几率是出现了数据类型不一致的问题,这里我前端传的是一个json套json,但是我后台收的话,应该也是json套json。

我最大的错误就是没有好好去了解axios的data和params,这里补充下:

axios中,params和data

因为params是添加到url的请求字符串中的,用于get请求。

而data是添加到请求体(body)中的, 用于post请求。

我在post里面用的params,后面改成data来传就对劲了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决vue bus.$emit触发第一次$on监听不到问题

    解决vue bus.$emit触发第一次$on监听不到问题

    这篇文章主要介绍了解决vue bus.$emit触发第一次$on监听不到问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 使用Vue3封装一个通用echarts组件详解

    使用Vue3封装一个通用echarts组件详解

    这篇文章主要为大家详细介绍了使用Vue3封装一个通用echarts组件详解的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02
  • 详解Vue3 父组件调用子组件方法($refs 在setup()、<script setup> 中使用)

    详解Vue3 父组件调用子组件方法($refs 在setup()、<script setup> 中使用)

    这篇文章主要介绍了Vue3 父组件调用子组件方法($refs 在setup()、<script setup> 中使用),在 vue2 中 ref 被用来获取对应的子元素,然后调用子元素内部的方法,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • vue3单文件组件中style特性的深入讲解

    vue3单文件组件中style特性的深入讲解

    单文件就是把一个页面拆分为多个,多层次的组件,通过多层引用,大大缩小vue文件的长度和页面复杂度,下面这篇文章主要给大家介绍了关于vue3单文件组件中style特性的相关资料,需要的朋友可以参考下
    2021-09-09
  • Vue使用echarts绘制柱状图和折线图

    Vue使用echarts绘制柱状图和折线图

    这篇文章主要为大家学习介绍了Vue如何使用echarts绘制柱状图和折线图,文中有详细的示例代码,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-08-08
  • vue el-table实现行内编辑功能

    vue el-table实现行内编辑功能

    这篇文章主要为大家详细介绍了vue el-table实现行内编辑功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component

    vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component

    这篇文章主要介绍了vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component的相关知识,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • 使用vue编写一个点击数字计时小游戏

    使用vue编写一个点击数字计时小游戏

    这篇文章主要为大家详细介绍了使用vue编写一个点击数字计时小游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • vue实现价格日历效果

    vue实现价格日历效果

    这篇文章主要为大家详细介绍了vue实现价格日历效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Vue服务端渲染实践之Web应用首屏耗时最优化方案

    Vue服务端渲染实践之Web应用首屏耗时最优化方案

    这篇文章主要介绍了Vue服务端渲染实践之Web应用首屏耗时最优化方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03

最新评论