序列化数组以查询字符串参数

时间:2016-01-06 08:25:51

标签: javascript jquery json

目前我做了一些代码重构,并尝试通过连接到json对象的序列化替换生成查询字符串

自:

$.ajax({
    url:'./services/DataService/getDetails?metric=9&'+dashBoards.getFilter()+'groupby=quarter&'+dashBoards.options.time.start1+'&'+dashBoards.options.time.end1+'&peergroup='+dashBoards.options.peerGroup,
    type:"GET",

要:

$.ajax({
    url:'./services/DataService/getDetails',
    data: jsonObject,
    type:"GET",

除了一件事,几乎一切都运转正常。如果jsonObject包含数组字段,则会在查询字符串中查找:

...?metric[]=1&metric[]=3

而不是

...?metric=1&metric=3

我有办法解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您可以修改它,添加到$.ajax参数traditional: true

Here you can find reference why