【发布时间】:2012-05-03 01:59:39
【问题描述】:
我发现我的 webmethod 将数据返回为
{ "d":
[
{"id":"1","itemtxt":"Masters"},
{"id":"2","itemtxt":"Transactions"},
{"id":"3","itemtxt":"Misch. Reports"}
]
}
如果您注意到,该数组被命名为“d”。这是为什么 ?有什么规定吗?
为了您的信息,我返回了一个对象列表 (List<webitem>)
public class webitem
{
public webitem(string kid, string kval)
{
this.id = kid;
this.itemtxt = kval;
}
public string id { get; set; }
public string itemtxt { get; set; }
}
这个“d”是什么意思?对于我从网络方法发送的任何数据,它是否总是相同的?还是会根据我的数据类型/类类型而改变?
编辑
这是网络方法
[WebMethod]
public List<webitem> GetSubModules(string key)
{
string s = " order by smid";
if (key != null)
s = " where moduleid=" + key + s;
return Utility.GetDDLVal("Select smid id,smname itemtxt from m_submodules "+s, null, null);
}
【问题讨论】:
-
我看不到任何
return ...代码 -
用返回码更新了 webmethod
标签: jquery asp.net json web-services javascriptserializer