来自javascript PageMethods的自定义C#数据传输对象

Joe*_*oeB 6 javascript asp.net ajax json asp.net-ajax

我已经创建了一个自定义对象,我想以JSON方式返回到javascript方法.该对象是在C#中创建的一个类.

将此对象从PageMethod(如果您喜欢的[WebMethod])返回到javascript onPageMethodCallback()函数的最佳方法是什么?我需要能够通过javascript访问该对象的属性并根据(可能使用jQuery)更新DOM.

谢谢StackOverflow!:)

Dav*_*ard 12

服务器端的ASP.NET AJAX将为您处理序列化对象.例如:

public class Name
{
  public string FirstName;
  public string LastName;
}

[WebMethod]
public Name GetName()
{
  Name name = new Name();

  name.FirstName = "Dave";
  name.LastName = "Ward";

  return name;
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用与JD链接的基本相同的方法直接从jQuery调用PageMethod.更具体地说,这是一篇关于使用jQuery调用PageMethods的帖子.

服务器将您的返回类型序列化为JSON,您将能够按预期访问Name类的属性.在此示例中,msg.d.FirstNamemsg.d.LastName.

请注意.d. 它是3.5中添加的安全功能,在2.0中不存在.