Php /从服务器加载人员列表 $(“#加载记录按钮”)。单击(); });

Php /从服务器加载人员列表 $(“#加载记录按钮”)。单击(); });,php,jquery,ajax,jquery-jtable,Php,Jquery,Ajax,Jquery Jtable,下面是PHP代码 <?php require_once("dbconnect.php"); if($_GET["action"] == "list") { //Get record count if(isset($_POST['no_empleado']) && $_POST['no_empleado'] != ""){ $sql_result = 'SELECT c.`no_empleado`, c.`nom

下面是PHP代码

<?php
require_once("dbconnect.php");
if($_GET["action"] == "list")
{
    //Get record count
    if(isset($_POST['no_empleado']) && $_POST['no_empleado'] != ""){
        $sql_result = 'SELECT
        c.`no_empleado`,
        c.`nombres`,
        c.`apellido_paterno`,
        c.`apellido_materno`,
        c.`fecha_nacimiento`,
        c.`fecha_antiguedad`,
        c.`fecha_puesto`,
        c.`estado_civil`,
        c.`dependientes`,
        c.`seguro_social`,
        C.`escolaridad`,
        C.`puesto`,
        C.`RFC`,
        C.`genero`,
        C.`contrato`,
        C.`ocupacion`,
        C.`calle`,
        C.`no_int`,
        C.`no_ext`,
        C.`colonia`,
        C.`zip`,
        C.`mun_del`,
        C.`telefono`,
        C.`entidad_federativa`,
        c.`id_workplace` as trabajo,
        r.`id_region` as region
        FROM `colaboradores` AS c 
        INNER JOIN `workplaces` AS w
        ON w.`id_workplace` = c.`id_workplace`
        INNER JOIN `regiones` AS r
        ON r.`id_region` = w.`id_region`
        WHERE `no_empleado`= '.$_POST["no_empleado"].';';
        $sql_count = 'SELECT COUNT(*) AS RecordCount FROM `colaboradores` WHERE `no_empleado`= '.$_POST["no_empleado"].';';
    }
    else{
        $sql_result = 'SELECT
        c.`no_empleado`,
        c.`nombres`,
        c.`apellido_paterno`,
        c.`apellido_materno`,
        c.`fecha_nacimiento`,
        c.`fecha_antiguedad`,
        c.`fecha_puesto`,
        c.`estado_civil`,
        c.`dependientes`,
        c.`seguro_social`,
        C.`escolaridad`,
        C.`puesto`,
        C.`RFC`,
        C.`genero`,
        C.`contrato`,
        C.`ocupacion`,
        C.`calle`,
        C.`no_int`,
        C.`no_ext`,
        C.`colonia`,
        C.`zip`,
        C.`mun_del`,
        C.`telefono`,
        C.`entidad_federativa`,
        r.`id_region` as region,
        c.`id_workplace` as trabajo
        FROM `colaboradores` AS c 
        INNER JOIN `workplaces` AS w
        ON w.`id_workplace` = c.`id_workplace`
        INNER JOIN `regiones` AS r
        ON r.`id_region` = w.`id_region`
        ORDER BY ' . $_GET["jtSorting"] . ' LIMIT ' . $_GET["jtStartIndex"] . ',' . $_GET["jtPageSize"] . ';';
        $sql_count = 'SELECT COUNT(*) AS RecordCount FROM `colaboradores`';
    }

    $result = $mysqli->query($sql_count);
    $row = $result->fetch_assoc();
    $recordCount = $row['RecordCount'];
    //Get records from database
    $result = $mysqli->query($sql_result);

    //Add all records to an array
    $rows = array();
    while($row = $result->fetch_assoc())
    {
        $rows[] = $row;
    }
    //Return result to jTable
    $jTableResult = array();
    $jTableResult['Result'] = "OK";
    $jTableResult['TotalRecordCount'] = $recordCount;
    $jTableResult['Records'] = $rows;
    print json_encode($jTableResult);
}
if($_GET["action"] == "region"){

    $sql_count = 'SELECT `id_region` as Value ,`nombre_region` as DisplayText FROM `regiones`;';
    $result = $mysqli->query($sql_count);
    $rows = array();
    while($row = $result->fetch_assoc()){
        $rows[] = $row;
    }
    //Get records from database
    $jTableResult = array();
    $jTableResult['Result'] = "OK";
    $jTableResult['Options'] = $rows;
    print json_encode($jTableResult);   
}
if($_GET["action"] == "workplaces"){
    $region=$_GET['region'];
    if ($region == "")
        $result = $mysqli->query("SELECT `id_workplace` as Value, `nombre_workplace` as DisplayText FROM `workplaces` ");
    else
        $result = $mysqli->query("SELECT `id_workplace` as Value, `nombre_workplace` as DisplayText FROM `workplaces` WHERE `id_region` = '".$region."'");
    $rows = array();
    while ($row = $result->fetch_assoc()) {
        $rows[] = $row;
    }
    $jTableResult = array();
    $jTableResult['Result'] = "OK";
    $jTableResult['Options'] = $rows;
    print json_encode($jTableResult);
}

我是对的,dependsOn没有发送任何类型的事件信号,因此没有进行ajax调用。我使用的是zip附带的min.js,但它不是最新版本2.4.0,而是2.2.0。这个功能似乎还没有在那个版本上实现,或者是有缺陷的

无论如何,坚持使用2.4.0版本,如果遇到麻烦,一定要查看js版本

<?php
require_once("dbconnect.php");
if($_GET["action"] == "list")
{
    //Get record count
    if(isset($_POST['no_empleado']) && $_POST['no_empleado'] != ""){
        $sql_result = 'SELECT
        c.`no_empleado`,
        c.`nombres`,
        c.`apellido_paterno`,
        c.`apellido_materno`,
        c.`fecha_nacimiento`,
        c.`fecha_antiguedad`,
        c.`fecha_puesto`,
        c.`estado_civil`,
        c.`dependientes`,
        c.`seguro_social`,
        C.`escolaridad`,
        C.`puesto`,
        C.`RFC`,
        C.`genero`,
        C.`contrato`,
        C.`ocupacion`,
        C.`calle`,
        C.`no_int`,
        C.`no_ext`,
        C.`colonia`,
        C.`zip`,
        C.`mun_del`,
        C.`telefono`,
        C.`entidad_federativa`,
        c.`id_workplace` as trabajo,
        r.`id_region` as region
        FROM `colaboradores` AS c 
        INNER JOIN `workplaces` AS w
        ON w.`id_workplace` = c.`id_workplace`
        INNER JOIN `regiones` AS r
        ON r.`id_region` = w.`id_region`
        WHERE `no_empleado`= '.$_POST["no_empleado"].';';
        $sql_count = 'SELECT COUNT(*) AS RecordCount FROM `colaboradores` WHERE `no_empleado`= '.$_POST["no_empleado"].';';
    }
    else{
        $sql_result = 'SELECT
        c.`no_empleado`,
        c.`nombres`,
        c.`apellido_paterno`,
        c.`apellido_materno`,
        c.`fecha_nacimiento`,
        c.`fecha_antiguedad`,
        c.`fecha_puesto`,
        c.`estado_civil`,
        c.`dependientes`,
        c.`seguro_social`,
        C.`escolaridad`,
        C.`puesto`,
        C.`RFC`,
        C.`genero`,
        C.`contrato`,
        C.`ocupacion`,
        C.`calle`,
        C.`no_int`,
        C.`no_ext`,
        C.`colonia`,
        C.`zip`,
        C.`mun_del`,
        C.`telefono`,
        C.`entidad_federativa`,
        r.`id_region` as region,
        c.`id_workplace` as trabajo
        FROM `colaboradores` AS c 
        INNER JOIN `workplaces` AS w
        ON w.`id_workplace` = c.`id_workplace`
        INNER JOIN `regiones` AS r
        ON r.`id_region` = w.`id_region`
        ORDER BY ' . $_GET["jtSorting"] . ' LIMIT ' . $_GET["jtStartIndex"] . ',' . $_GET["jtPageSize"] . ';';
        $sql_count = 'SELECT COUNT(*) AS RecordCount FROM `colaboradores`';
    }

    $result = $mysqli->query($sql_count);
    $row = $result->fetch_assoc();
    $recordCount = $row['RecordCount'];
    //Get records from database
    $result = $mysqli->query($sql_result);

    //Add all records to an array
    $rows = array();
    while($row = $result->fetch_assoc())
    {
        $rows[] = $row;
    }
    //Return result to jTable
    $jTableResult = array();
    $jTableResult['Result'] = "OK";
    $jTableResult['TotalRecordCount'] = $recordCount;
    $jTableResult['Records'] = $rows;
    print json_encode($jTableResult);
}
if($_GET["action"] == "region"){

    $sql_count = 'SELECT `id_region` as Value ,`nombre_region` as DisplayText FROM `regiones`;';
    $result = $mysqli->query($sql_count);
    $rows = array();
    while($row = $result->fetch_assoc()){
        $rows[] = $row;
    }
    //Get records from database
    $jTableResult = array();
    $jTableResult['Result'] = "OK";
    $jTableResult['Options'] = $rows;
    print json_encode($jTableResult);   
}
if($_GET["action"] == "workplaces"){
    $region=$_GET['region'];
    if ($region == "")
        $result = $mysqli->query("SELECT `id_workplace` as Value, `nombre_workplace` as DisplayText FROM `workplaces` ");
    else
        $result = $mysqli->query("SELECT `id_workplace` as Value, `nombre_workplace` as DisplayText FROM `workplaces` WHERE `id_region` = '".$region."'");
    $rows = array();
    while ($row = $result->fetch_assoc()) {
        $rows[] = $row;
    }
    $jTableResult = array();
    $jTableResult['Result'] = "OK";
    $jTableResult['Options'] = $rows;
    print json_encode($jTableResult);
}