// Initialize the object, before adding data to it.
var NewPerson = new Object();
NewPerson.FirstName = $("#FirstName").val();
NewPerson.LastName = $("#LastName").val();
NewPerson.Address = $("#Address").val();
NewPerson.City = $("#City").val();
NewPerson.State = $("#State").val();
NewPerson.Zip = $("#Zip").val();
实际上,我正在填充并发送一个NewPerson对象数组。我使用所有的属性在我的JavaScript,但是当我做Ajax调用像下面,我想只发送两个属性地说FirstName
和LastName
在jQuery调用jQuery时只发送数组中对象的几个属性
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "PersonService.asmx/AddPerson",
data: "{'NewPerson':" + JSON.stringify(NewPerson) + "}",
dataType: "json"
});
注:我使用数组不是NewPerson
的单个对象。上面的代码就是例子。
@Ferdinand,最后一个例子不起作用。你需要使用字符串作为键。 – 2010-07-13 06:24:40
@Jacob Relkin:这不是真的....你把这个与有效的JSON混淆在一起,其中的键确实必须是双引号字符串。 – 2010-07-13 06:26:23
+1喜欢你的答案。非常感谢你。 :) – IsmailS 2010-07-13 06:27:39