我创建了一个自定义对象,我想将其以 JSON 形式返回到 javascript 方法。该对象是作为 C# 中的类创建的。
将此对象从 PageMethod ([WebMethod] 如果您愿意)返回到 javascript onPageMethodCallback() 函数的最佳方法是什么?我需要能够通过 javascript 访问该对象的属性并根据(可能使用 jQuery)更新 DOM。
谢谢 StackOverflow! :)
服务器端的 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;
}
然后,您可以使用与 JD 链接到的基本相同的方法直接从 jQuery 调用 PageMethod。更具体地说,这里是关于使用 jQuery 调用 PageMethods 的文章 http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/.
服务器会将您的返回类型序列化为 JSON,您将能够按预期访问 Name 类的属性。在这个例子中,msg.d.名字 and msg.d.姓氏.
只需留意 .d。这是3.5中添加的安全功能 http://encosia.com/2009/02/10/a-breaking-change-between-versions-of-aspnet-ajax/,并且在 2.0 中不存在。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)