0

如果我有这样的对象数组......

var p = [{ 'first': 'John', 'last': 'Doe' }, { 'first': 'Sue', 'last': 'Smith' }];

我需要将它附加到这样的 URL...

/myapp/myaction?p[0].first=John&p[0].last=Doe&p[1].first=Sue&p[1].last=Smith

JQuery 中有什么东西可以帮助我做到这一点而无需手动处理吗?

基本上,我有一个像 people 数组这样的对象,我需要以它可以理解并绑定到列表的格式将它发送到 ASP MVC3。MVC3 理解以“点”格式编码的嵌套项(例如 p[0].first)。

4

1 回答 1

2

可能有更好的方法,但这样的事情应该有效:

var params = $.map(p, function(n, i){
    return "p[" + i + "].first=" + n.first + "&p[" + i + "].last=" + n.last;
}).join("&");

如果对象的属性是动态的,您可以使用 afor...in来循环它们。

于 2012-04-24T19:59:30.357 回答