【发布时间】:2010-10-07 11:07:05
【问题描述】:
我正在尝试执行一个 Web 服务,该服务返回一个带有以下代码的 DataTable:
$.ajax({
type: "POST",
url: url,
data: data,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
//do things
}
});
如果 web 服务返回一个类,那么它就可以工作,所以它与输入参数等无关。它只在 web 方法返回数据表时失败(数据表只有 2 列和 2 行用于测试我是做)。
WebService 类用 [ScriptService] 属性修饰,所以我认为 ASP.NET 会自动将返回值序列化为 JSON。它似乎不适用于数据表。
我找到的唯一解决方案是返回一个字符串(一个手动 JSON 序列化的对象),但这样做对我来说似乎不合适。
我正在使用带有 .Net 3.5 的 Visual Studio 2008
【问题讨论】:
标签: asp.net jquery json .net-3.5 datatable