我知道这听起来不可能,但我的老板告诉我,我必须发送一个JSON通过AJAX后调用jQuery必须有重复键。问题是,如果我写的东西是这样的:如何使用重复键动态生成JSON对象?
$.post("someurl", {
"key1" : "value1",
"key2" : "value2",
"key2" : "value3",
"key2" : "value4",
"key3" : "value5"
});
,jQuery将请求发送作为
someurl?key1=value1&key2=value4&key3=value5
这一切都是因为使用Javascript将覆盖具有相同名称的属性。 JSON对象是动态生成的,我不被允许在其中使用数组。有人能告诉我如何生成dinamicaly和重复键的JSON对象?
我会真的很感谢你的帮助!
[ “的对象内的名称应该是唯一的。”](http://www.ietf.org/rfc/rfc4627.txt)。问问你的老板他是否想要你在购买左手油漆刷时。 – Quentin
如果jQuery发送数据为'someurl?key1 = value1&key2 = value4&key3 = value5'那么它不会发送JSON。 – Quentin
如果查询字符串是需要包含同一个键的倍数的最终结果,则不要使用不允许使用的API来创建它。只需使用适合的日期结构(例如json +数组)就可以自己构建它。 – Yoshi