关于前端请求报错参数不同分别的问题

开篇


在前端与后端进行请求交互时,经常会出现一些报错数字,比如常见的有400,403,404,415,500等(目前我也就遇见这些问题)。下面一一进行叙述:

1、400


1、报错400,一般报错400都伴随着Bad Request,意为错误的请求。遇到这种情况通常是前端传输参数与后端接收的参数有误,例如:

  • 属性名不同,可能存在变量名勿写错误导致前后端属性名不一致的问题。

  • 属性类型不同,可能后端需要一个int型数据,而前端传值为字符串格式,可能会导致该错误。

  • 属性名缺少,可能缺少某些必传的属性名。

    解决方法,仔细检查自己的数据跟后端的文档是否存在不同,实在没找到问题,就跟后端大佬及时沟通,询问是否是文档错误,核对正确数据是哪样的。

2、403


2、报错403,一般报错403在网络请求里面都会有CORS的错误,遇到这种情况通常是跨域问题。我会在下面的某篇文章中讲解前端跨域问题,为何要跨域。这里先直接上代码:
在vite.config.js代码中

export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      "@": fileURLToPath(new URL("./src", import.meta.url)),
    },
  },
  //这下面才是重点
  server: {
    proxy: {
      "/api": {
        target: "http://47.113.180.156:8093", // 后端服务地址(确保后端服务地址与服务器一致)
        changeOrigin: false, // 是否改变请求的域名(这里我暂时不知道是啥意思,遇到403错误时,可以尝试修改一下这里,将它的布尔值修改变一下,试试)
        rewrite: (path) => path.replace(/^\/api/, ""), // 是否去掉 /api 前缀
      },
    },
  },
});

我目前遇到的403问题,就在这儿两个地方,如果还是不行请另寻文章,小的实力不行,暂时没有找到其他的解决方法。

3、404


3、报错404,这个就是url路径这些写错啦,看看是不是哪儿粗心大意。没什么好讲的。

4、415


4.报错415,这个报错可能是请求头问题(我目前只遇到这个问题,还有其他的暂不知道),常见的请求头有:

  • application/json:这是一种常见的请求头,用于发送JSON格式的数据。JSON是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。
  • application/x-www-form-urlencoded:这是另一种常见的请求头,通常用于发送表单数据。在这种格式中,表单数据被编码为一系列键值对,用&符号连接。
  • multipart/form-data:这种请求头通常用于发送包含文件上传的表单数据。它允许你将表单数据和文件数据一起发送,并且可以对文件数据进行编码和传输。
  • multipart/form-data:这种请求头通常用于发送包含文件上传的表单数据。它允许你将表单数据和文件数据一起发送,并且可以对文件数据进行编码和传输。
  • text/plain:这种请求头用于发送纯文本数据。它通常用于发送简单的文本信息,如电子邮件的正文。
  • application/xml:这种请求头用于发送XML格式的数据。XML是一种标记语言,常用于存储和传输结构化数据。
    具体需要什么请求头可以通过接口测试工具进行筛选(当然也可以看后端大佬的文档,如果后端大佬问题有问题,那就需要自己测接口了),我用的测接口工具为Apifox,这个里面是中文,我英文不太好,还是中文适合我。
    下面就是代码里面的使用:
export const deleteData = (eventId) => request({
    url: "url",
    method: "post",
    data: eventId,
    //下面是重点,写headers配置项
    headers: {
    //Content-Type是请求头设置,默认的请求头为:application/json
        "Content-Type": 'application/x-www-form-urlencoded'
    }
})

5、500


5、报错500,这个问题一般都是服务器出现问题,这个时候及时沟通后端大佬,让他排除错误,解决问题。

总结

以上就是我遇见的比较常见的前端报错数字以及我个人解决的方法心得。

  • 26
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值