我发现我的网络方法返回数据为

{ "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);
}

最佳答案

作为ASP.NET的一部分,它有点安全性功能。只要您不更改序列化程序,它就会一直存在。大卫·沃德(David Ward)的博客(现已失效)说:



以及原因:

09-28 00:34