前台是这样的.
success: function (d) {
                        try
                        {
                            var data=JSON.parse(d);
                             $('#TestCaseDetail').datagrid('loadData', data);
                        }
                        catch(e)
                        {
                            e: exception;
                        }
                    },后台是这样的    [WebMethod]
    public static string showTestCases(int ModuleID)
    {
        List<TestFtCaseInfo> temp = new List<TestFtCaseInfo>();        JObject josnObject;        try
        {
            TestFtCaseInfo FtCase = new TestFtCaseInfo();
            temp = FtCase.getTestCaseWithList(ModuleID);
            josnObject = new JObject
            (
                new JProperty("total", temp.Count),
                new JProperty("rows",
                new JArray(
                    from p in temp
                    select new JObject(
                        new JProperty("TestID", p.TestID),
                        new JProperty("CaseNo", p.CaseNo),
                        new JProperty("TestCaseName", p.TestCaseName)
                ))
            ));
        }
        catch(Exception ex)
        {
            throw new Exception(ex.ToString());
        }
        return josnObject.ToString();
    }不知道为何就是显示不了.

解决方案 »

  1.   

    首先贴出你的 http 调试画面,看看 http 调试器记录的 Request 和 Response 内容分别是什么。其次,贴出你的 vs 对 javascript 断点调试画面,看看你调试 d 时中断位置、使用变量监视器查看 d 的值的结果。
      

  2.   

    你把传递给前台的json,输出一下看看应该就知道了。
    如果方法没有报异常,那么就是json格式出问题。
      

  3.   

    只帖了部分非关键代码,
    比如你的前端代码里,是不是直接收到的已经是json了?
    fiddler用一用,或者chrome的F12功能用一用
      

  4.   

    前端console.log(你的传回前端的json) 先看看前端能不能顺利拿到并解析成功你的json数据  其次确定是不是浏览器的兼容问题