0

JSONを使用せずに複数の配列をjqueryのコントローラに渡すにはどうすればよいですか?

var Test1 = {};
Test1.Source = 'String1';
Test2.Type = 'String2';

var Test2 = {};
Test2.Name = 'String3';
Test2.Location = 'String4';

私のコントローラーは

public Int64 Method1(Class1 cl1, Class2 cl2)
{
}

$.ajax() の data プロパティの正しい構文は何ですか? 1つの引数で、次のことができます

data: Test1

しかし、これは 2 つ以上の引数でどのように機能するのでしょうか?

4

1 に答える 1

2

このように別のオブジェクトをラップするだけで、各配列 (実際にはオブジェクト) がプロパティになります。

data: {t1: Test1, t2: Test2 }

ドキュメントでこの例を見ることができます(ただし、代わりに文字列値を使用します)。

$.ajax({
  type: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" }
}).done(function( msg ) {
  alert( "Data Saved: " + msg );
});
于 2012-07-19T15:42:27.807 に答える