你的后台返回的是字符串不会解析成json字符串 把数据封装成bean对象在返回试试

解决方案 »

  1.   

    你返回的是字符串了,Json这个函数是不是又进行了"转义替换了
      

  2.   

    反斜杠是转义字符,是把反斜杠后边的引号转意成引号返回,否则就成了程序里的字符串结束符号了
    刚刚发现你返回的是字符串,你应该放到bean对象里面返回回来
      

  3.   

    public ActionResult Index1()
    {
        StringBuilder strb=new StringBuilder();
        strb.Append("{\"total\":126,\"rows\":[{\"address\":\"CZ88.NET \",\"city\":\"IANA保留地址\",\"id\":\"1\"},");
        strb.Append("{\"address\":\"CZ88.NET \",\"city\":\"澳大利亚\",\"id\":\"2\"},");
        strb.Append("{\"address\":\"电信\",\"city\":\"福建省\",\"id\":\"3\"},");
        strb.Append("{\"address\":\"CZ88.NET \",\"city\":\"澳大利亚\",\"id\":\"4\"},");
        strb.Append("{\"address\":\"CZ88.NET \",\"city\":\"泰国\",\"id\":\"5\"},");
        strb.Append("{\"address\":\"CZ88.NET \",\"city\":\"日本\",\"id\":\"6\"},");
        strb.Append("{\"address\":\"电信\",\"city\":\"广东省\",\"id\":\"7\"},");
        strb.Append("{\"address\":\"CZ88.NET \",\"city\":\"日本\",\"id\":\"8\"}]}");
        return Json(strb.ToString());
    }
      

  4.   

    如果把上边的代码改成这样的,
    public void Index1()
    {
        StringBuilder strb=new StringBuilder();
        strb.Append("{\"total\":126,\"rows\":[{\"address\":\"CZ88.NET \",\"city\":\"IANA保留地址\",\"id\":\"1\"},");
        strb.Append("{\"address\":\"CZ88.NET \",\"city\":\"澳大利亚\",\"id\":\"2\"},");
        strb.Append("{\"address\":\"电信\",\"city\":\"福建省\",\"id\":\"3\"},");
        strb.Append("{\"address\":\"CZ88.NET \",\"city\":\"澳大利亚\",\"id\":\"4\"},");
        strb.Append("{\"address\":\"CZ88.NET \",\"city\":\"泰国\",\"id\":\"5\"},");
        strb.Append("{\"address\":\"CZ88.NET \",\"city\":\"日本\",\"id\":\"6\"},");
        strb.Append("{\"address\":\"电信\",\"city\":\"广东省\",\"id\":\"7\"},");
        strb.Append("{\"address\":\"CZ88.NET \",\"city\":\"日本\",\"id\":\"8\"}]}");
        Response.Write(strb.toString());
    }
    他是不报错,行也显示出来了,但是行里没有数据。。
      

  5.   


    就是Json函数进行了转意。把反斜杠都返回了。。