前端脚本    $(function () {               
                $('#example').dataTable({
                    "bProcessing": true,
                    "bServerSide": true,
                    "bAutoWidth": false,
                    "aoColumns": [
                                { "sTitle": "HeroId" },
                                { "sTitle": "Name" },
                                { "sTitle": "Level" },
                                { "sTitle": "HK" },
                                { "sTitle": "Race"}],
                    "sAjaxSource": "Default.aspx?action=4"
                });
            });后台提供数据  public string InitData4()
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("{");
            sb.Append("\"aaData\":  [");
            sb.Append("[\"李伟\",\"男\",1,6,null]");
            sb.Append("] }");
            return sb.ToString();
        }报错误信息:
DataTables warning:JSON data from server failed to load or parsed.this is most likely to be caused by a JSON famatting eror
数据格式:{"aaData":  [["李伟","男",1,6,null]] }是可以显示的,将其放在txt文件中可以正常运行

解决方案 »

  1.   


    public string InitData4()
            {
                StringBuilder sb = new StringBuilder();
                sb.Append("{");
                sb.Append("\"aaData\":  [");
                sb.Append("[\"李伟\",\"男\",1,6,null]");
                sb.Append("] }");
                return sb.ToString();
            }
      

  2.   


    不是这种,C#的话应该有Response.write()的东西吧. 
      

  3.   

    问题解决    public void InitData4()
            {
                StringBuilder sb = new StringBuilder();
                sb.Append("{");
                sb.Append("\"sEcho\":18,\"iTotalRecords\":10,\"iTotalDisplayRecords\":10,");
                sb.Append("\"aaData\":  [");
                sb.Append("[\"ds\",\"sda\",\"asdas\",\"sss\",\"ss\"]");
                sb.Append("] }");            Response.Write(sb.ToString());
               // return sb.ToString();
                Response.End();
      

  4.   

    我的是有json数据返回,但是不能正常显示