HTTP 400 错误是什么原因

首先给大家推荐一下我老师大神的人工智能教学网站。教学不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵黄段子!点这里可以跳转到网站

在ajax请求后台数据时有时会报 HTTP 400 错误 – 请求无效 (Bad request);出现这个请求无效报错说明请求没有进入到后台服务里;

原因:

1.前端提交数据的字段名称或者是字段类型和后台的实体类不一致 或 前端提交的参数跟后台需要的参数个数不一致,导致无法封装;

2.前端提交的到后台的数据应该是json字符串类型,而前端没有将对象转化为字符串类型;

解决方案:

1.对照字段名称,类型保证一致性

2.使用stringify将前端传递的对象转化为字符串    data: JSON.stringify(param)  ;

方法一:网页工具选项里有个Internet选项,在常规选项卡里点删除cookies,隐私级别调至最高  

方法二:删除

删除c\windows\system32\wbem\repository中的文件,有一个文件夹删不了,不用管它,然后重启。这种方法不能彻底解决,以后可能还会出现类似问题,出现之后按上述步骤仍可解决。

方法三:在开始\运行下依次运行以下命令

regsvr32 actxprxy.dll

egsvr32 shdocvw.dll

如果不行继续运行下面的命令regsvr32 mshtml.dllregsvr32 urlmon.dllregsvr32 msjava.dll(这个运行时候可能会出现提示说不存在模块,这样就需要下载一个dll模块,地址http://www.dll-files.com/dllindex/dll-files.shtml?msjava 是个英文网站,下载地址在下面,下载后查毒,解压到system32里)

扩展资料:

400是一种是HTTP状态码,400 Bad Request。是在打开网页时浏览器返回到客户端的一种状态码。显示在客户端的也就是400页面。

400页面是当用户在打开网页时,返回给用户界面带有400提示符的页面。其含义是你访问的页面域名不存在或者请求错误。

参考资料:百度百科-400 (HTTP状态码)

原文链接:https://zhidao.baidu.com/question/45755645.html

点这里可以跳转到人工智能网站

发表评论