【发布时间】:2017-11-19 07:56:32
【问题描述】:
我正在努力从 Asp.net WebMethod(无 MVC 或 Web.API)返回 JSON.NET JObject。
我不想使用字符串而不是 JObject,并且我需要使用匿名对象,因此我无法将其映射到已知类。
这是代码的精简版:
Asp.net 网络方法:
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class DataRoomService : WebServiceBase
{
[WebMethod(EnableSession = true)]
[ScriptMethod(UseHttpGet = false, ResponseFormat = ResponseFormat.Json, XmlSerializeString = false)]
public JObject Load(int id)
{
var rtn = new
{
Gender = true,
Age = 56,
Weigth = 102.4,
Date = DateTime.Now.AddDays(-7)
};
return JObject.FromObject(rtn);
}
jQuery ajax 请求:
$.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
url: url,
data: input === '' ? '{}' : input,
async: useasync,
success: function (data) {
...
}, ...
结果:"{"d":[[[]],[[]],[[]],[[]]]}"
【问题讨论】:
标签: c# asp.net ajax web-services json.net