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 属性的正确语法是什么?有一个论点,我可以有

data: Test1

但是,这如何与两个或多个参数一起工作?

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 回答