数组括号在请求中编码

时间:2013-03-05 06:31:31

标签: jquery ajax

发布数组时,例如:

data: {id:[1,2,3]}

jQuery将数据表示为(取自firebug):

id%5B%5D=1&id%5B%5D=2&id%5B%5D=3

但是服务器端的解析器无法处理这些数据。

另一方面,如果我发布:

data:'id[]=1&id[]=2&id[]=3'
firebug中的源代码如下:

id[]=1&id[]=2&id[]=3

和解析器正确形成数组。

有没有办法在POST请求中禁用括号编码?

1 个答案:

答案 0 :(得分:0)

我假设您使用的是PHP。

服务器端,在解析数据之前使用urldecode