Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Datatables js 1.9.4分页和搜索不';无法使用服务器端生成_Javascript_Php_Jquery_Ajax_Jquery Datatables - Fatal编程技术网

Javascript Datatables js 1.9.4分页和搜索不';无法使用服务器端生成

Javascript Datatables js 1.9.4分页和搜索不';无法使用服务器端生成,javascript,php,jquery,ajax,jquery-datatables,Javascript,Php,Jquery,Ajax,Jquery Datatables,我正在使用datatables js 1.9.4并使用其ajax数据填充功能。当我以这种方式创建它们时,分页显示控件和搜索栏也在那个里,但两者都不起作用。Alos数据表在一页中显示所有数据 以下是生成JS的过程: $("#prop_table").dataTable({ "aaSorting": [[2, "desc" ]], "sDom": "<'row'<'col-lg-9'l><'col-lg-3'f>

我正在使用datatables js 1.9.4并使用其ajax数据填充功能。当我以这种方式创建它们时,分页显示控件和搜索栏也在那个里,但两者都不起作用。Alos数据表在一页中显示所有数据

以下是生成JS的过程:

    $("#prop_table").dataTable({

            "aaSorting": [[2, "desc" ]],
            "sDom": "<'row'<'col-lg-9'l><'col-lg-3'f>r>t<'row'<'col-lg-5'i><'col-lg-7'p>>",
            "sPaginationType": "bootstrap",
            "bJQueryUI": false,
            "bAutoWidth": false,
            "aLengthMenu": [[5, 10, 25, -1], [5, 10, 25, "All"]],
            "iDisplayLength": 5,
            "oLanguage": {
                "sSearch": "<span></span> _INPUT_",
                "sLengthMenu": "<span>_MENU_</span>",
                "oPaginate": { "sFirst": "First", "sLast": "Last" }
            },
            "bProcessing": true,
            "iDisplayLength":5 ,
            "bServerSide": true,
            "sAjaxSource": "/php/api_prop_down.php",
            "aoColumns": [{
                "mData":"name"
              },{
                "mData": "time_down"
              },{
                "mData": "status_id"
              },{
                "mData": "button",
                "mRender": function(data){
                    if (data != "null" )
                        return "<button id=\"prop_issue"+data+"\" issue=\""+data+"\" class=\"btn\" data-toggle=\"modal\" data-target=\"#myModal\" onclick=\"getTicket("+data+")\">"+data+"</button>";
                    else 
                        return "no ticket";
                }
              }
            ]                      
        });
    $('.dataTables_length select').uniform();
    $('.dataTables_paginate > ul').addClass('pagination');
    $('.dataTables_filter>label>input').addClass('form-control');

    // Set the classes that TableTools uses to something suitable for Bootstrap
    $.extend( true, $.fn.DataTable.TableTools.classes, {
        "container": "btn-group",
        "buttons": {
            "normal": "btn",
            "disabled": "btn disabled"
        },
        "collection": {
            "container": "DTTT_dropdown dropdown-menu",
            "buttons": {
                "normal": "",
                "disabled": "disabled"
            }
        }
    } );

    // Have the collection use a bootstrap compatible dropdown
    $.extend( true, $.fn.DataTable.TableTools.DEFAULTS.oTags, {
        "collection": {
            "container": "ul",
            "button": "li",
            "liner": "a"
        }
    } );

有人知道为什么会发生这种情况吗?

在服务器端,您必须使用传递的参数并生成应该显示在表上的内容。如果你只需要显示5-然后只发送5回给客户你能说得更具体一点吗?例如,它是“iTotalRecords”=5吗?据我所知,客户机应该一次获得所有数据。这可以工作-您必须在页面加载时进行ajax调用-然后不使用服务器端处理。如果您想使用服务器端处理,您必须检查发送到服务器的参数-处理它们并生成结果-然后将要显示的数据发送回客户端-听起来好像您想进行一次调用并在客户端处理数据-这告诉您每个参数的含义
$output = array("sEcho" => intval($_GET['sEcho']),
    "iTotalRecords" => $count,
    "iTotalDisplayRecords" => 5,
    "aaData" => $aaData );

....

echo json_encode(propsDownJSON());