Jquery.param()没有正确序列化对象

时间:2016-08-16 14:55:37

标签: jquery serialization

我遇到了jQuery.param()在序列化对象时添加空数组键的问题

payload: {
    "page":0,
    "size":30,
    "query":"",
    "facets": {
        "category": [
            "tagName1",
            "tagName2"
        ]
    }
}

我序列化有效载荷时得到的是:

page=0&size=30&query=&facets%5Bcategory%5D%5B%5D=tagName1&facets%5Bcategory%5D%5B%5D=tagName2

url已解码:

page=0&size=30&query=&facets[category][]=tagName1&facets[category][]=tagName2

我期待的是(网址解码):

page=0&size=30&query=&facets[category]=tagName1&facets[category]=tagName2 

我的期望是错误的,这是jquery序列化中的错误还是预期的行为?

提前致谢

1 个答案:

答案 0 :(得分:1)

看来这确实是预期的行为。

我最终在beforeSend hook

中进行了字符串替换