Javascript GET请求中重复参数的jquery AJAX序列化

Javascript GET请求中重复参数的jquery AJAX序列化,javascript,jquery,ajax,parameters,get,Javascript,Jquery,Ajax,Parameters,Get,我有这样的数据: data = { someID: Number, someList: [ {a:1,b:2} {a:2, b:3} ] } 我希望使用$.ajax make GET requests sutch作为: ?someID=Number&a=1&b=2&a=2&b=3 有人能告诉我更好的方法吗 var url = '?someID='+data['someID']; for (l in d

我有这样的数据:

data = {
    someID: Number,
    someList: [
       {a:1,b:2}
       {a:2, b:3}
    ]
}
我希望使用$.ajax make GET requests sutch作为:

?someID=Number&a=1&b=2&a=2&b=3
有人能告诉我更好的方法吗

var url = '?someID='+data['someID']; for (l in data['someList']) { url += '&a=' + data['someList'][l]['a'] + '&b=' + data['someList'][l]['b']; } $.ajax({ url: #your url, 'Content-Type' : 'application/json', 'dataType' : 'json' }) .done(function (resp) { # your done function }); var url='?someID='+数据['someID']; 对于(数据['someList']中的l){ url+='&a='+data['someList'][l]['a']+'&b='+data['someList'][l]['b']; } $.ajax({ url:#您的url, “内容类型”:“应用程序/json”, “数据类型”:“json” }) .完成(功能(resp){ #您完成的功能 }); 当然,如果您知道所有索引,所有这些都是可能的

var url='?someID='+数据['someID']; 对于(数据['someList']中的l){ url+='&a='+data['someList'][l]['a']+'&b='+data['someList'][l]['b']; } $.ajax({ url:#您的url, “内容类型”:“应用程序/json”, “数据类型”:“json” }) .完成(功能(resp){ #您完成的功能 });
当然,如果您知道所有索引,所有这些都是可能的。

如果您使用jQuery,您可以尝试以下方法:$.param(数据)如果您使用jQuery,您可以尝试以下方法:$.param(数据)我使用了此方法,但这正是我想要避免的。谢谢你的支持。你使用了我的方法,还是在我建议之前你就使用了?在你建议我之前,我就知道我可以用那种方式做。但我希望这是一个更漂亮的方法,但在你回答之后,我明白没有希望了(我用过这个方法,但这正是我想要避免的。谢谢你的支持。你使用了我的方法,还是在我建议之前你就使用了?在你建议我之前,我就知道我可以用那种方式做。但我希望这是一种更漂亮的方法,但在你回答之后,我明白了没有希望=)