【发布时间】:2017-07-20 10:37:44
【问题描述】:
我不知道如何使用我的代码返回 JSON 数据。
JS
$(function () {
$.ajax({
type: "POST",
url: "Default.aspx/GetProducts",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
// How to return data here like a table???
$("#Second").text(msg.d);
//alert(msg.d);
}
});
});
Default.aspx.cs 的 C#
[WebMethod]
public static string GetProducts()
{
var products = context.GetProducts().ToList();
return What do I have to return ????
}
提前致谢!
【问题讨论】:
-
为什么不用web api?
-
试试
JavaScriptSerializer类。 -
看看这个问题:stackoverflow.com/questions/8405458/… 基本上,您需要返回一个 json 字符串,为此,您需要使用 JavaScriptSerializer 将 C# 对象/列表序列化为 json 字符串。你不远了。
-
.NET 自动序列化许多类型...包括
List<object>、Dictionary<string, object>等。如果您以在序列化时有用的方式构建类,您甚至不需要必须做任何花哨的事情,只需设置您的返回类型(在这种情况下)List<Product>
标签: c# javascript jquery asp.net ajax