最近遇到的一个问题吧,服务器需要接受两个请求参数,其中一个参数是数组。通过ajax请求数据,参数类型什么的都对,但会出现bad request的情况,感到很奇怪。原来是ajax请求会自动忽略空数组参数,参数缺失自然就bad request了。
比如下面这段代码,请求参数有两个a和b,b是一个空数组,当发出这个请求时,请求头中的参数自动忽略了空数组b,无论请求方法为get or post,都会忽略空数组。
$.ajax({
url: 'test',
data:{
a:1,
b:[]
}
});