代码之家  ›  专栏  ›  技术社区  ›  bpeterson76

jquery datatables卡在AJAX服务器端表上

  •  1
  • bpeterson76  · 技术社区  · 15 年前

    全部,

    我已经构建了输出页面,并从该代码中复制了一个输出片段以供参考。它是通过JSON验证器进行验证的,我看不出它和示例代码之间有什么区别。事实上,有一次我试着使用我网站上的示例数据来实现这一点,但没有效果。这并不重要,但我的JSON是通过Symfony操作创建的,可以直接访问(当然是登录),我可以通过XHR调用在Firebug上成功地看到经过验证的JSON输出,因此我知道它在运行时对浏览器可用。我已经在这个页面上运行了其他的数据表,所以include的设置是正确的。我的理论是,一些与实例化相关的东西,不管是格式错误的参数还是丢失的命令,都会导致实例化失败而不会出错。

    以下是我的代码:

    {"sEcho": 0, "iTotalRecords": 1788, "iTotalDisplayRecords": 1788, "aaData":[["", "<a href=\"/web/link/123\"><img border=\"0\" alt=\"View Prospect\" src=\"/web/images/view.png\" /></a>", "First", "Last", "company ", "address", "city", "state", ""] ,["", "<a href=\"/web/link/124\"><img border=\"0\" alt=\"View Prospect\" src=\"/web/images/view.png\" /></a>", "first1", "last1", "company1", "address1", "city1", "state1", "email1"] ]}
    

    Jquery初始化:

    jQuery('#prospectList').dataTable( {
             "bProcessing": true,
             "bServerSide": true,
             "sAjaxSource": "/web/prospect/ajax",
             "bJQueryUI": true,
             "sPaginationType": "full_numbers",
             "bAutoWidth": false,
             "bFilter":true,
             "bLengthChange": true,
             "bPaginate": true,
             "bSort": true,
             "iDisplayLength": 10,
             "bInfo": true,
             "aoColumns": [
                { "sTitle": "Action" },
                { "sTitle": "First Name" },
                { "sTitle": "Last Name" },
                { "sTitle": "Company" },
                { "sTitle": "Street"},
                { "sTitle": "City" },
                { "sTitle": "State" },
                { "sTitle": "Email" }
             ]
          })
    

    有人看到少了什么吗?提前谢谢。

    1 回复  |  直到 14 年前
        1
  •  0
  •   bpeterson76    15 年前

    好的,明白了。对于测试,字符串中的“sEcho”值默认设置为0。除非设置为1,否则它不会做任何事情。另外,要注意确保通过JSON传递的值被正确地编码为int。

    推荐文章