我遇到了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序列化中的错误还是预期的行为?
提前致谢
答案 0 :(得分:1)
看来这确实是预期的行为。
我最终在beforeSend hook
中进行了字符串替换