一、问题分析
HTTP 400的状态码,可以统称前后台对应不上,说明这个请求是无效的,并没有进入后台服务器(控制器)里。主要有两种形式:
1、bad request 是 “错误的请求"
通常产生问题的原因也有两个:
①前端传的参数类型或者名称与后台接收参数的实体类的属性类型或者名称不一致;
②前端提交ajax请求的数据应该是json格式字符串的,但是却没有将对象转换成json格式的字符串。
2、invalid hostname 是 “不存在的域名/无效的主机名”
二、解决方案
①前端传的参数类型或者名称与后台接收参数的实体类的属性类型或者名称不一致
前后台参数类型或者名称不一致的解决方案就是保证参数的类型和名称一致即可
②前端提交ajax请求的数据应该是json格式字符串的,但是却没有将对象转换成json格式的字符串
这个问题解决的方案也非常简单,只要使用一个方法将对象转成json格式的字符串即可。这个方法就是 JSON.stringify() 方法,它能将 JavaScript 对象转换为字符串。