在不使用任何第三方工具的情况下,提供 JSON 响应数据的理想方式是什么?
我想有一个 ASPX 应用程序页面来只返回 json 字符串响应。有任何想法吗?
最佳答案
最简单的方法是使用 [WebMethod]
创建一个方法。属性,并且响应将自动进行 JSON 序列化。自己试试:
[WebMethod]
public static string GetDateTime()
{
return DateTime.Now.ToString();
}
Ajax 调用 URL 将是:Page.aspx/GetDateTime
Edit:
To pass parameters, just add them to the function:
[WebMethod]
public static int AddNumbers(int n1, int n2)
{
return n1 + n2;
}
我正在使用 jQuery,所以 data:
对象将设置为:data: "{n1: 1, n2: 2}",
另请注意,返回的 JSON 对象将如下所示:{"d":[3]}
额外的 "d"
在数据中解释如下:http://encosia.com/2009/02/10/a-breaking-change-between-versions-of-aspnet-ajax/
关于.net - 你如何在 .NET 中提供 JSON 响应数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/835522/