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 が理解してリストにバインドできる形式でそれを 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("&");

オブジェクトのプロパティが動的である場合は、 a を使用しfor...inてそれらをループできます。

于 2012-04-24T19:59:30.357 に答える