【问题标题】:BootstrapTable, No matching records foundBootstrapTable,没有找到匹配的记录
【发布时间】:2016-03-30 10:12:20
【问题描述】:

这几天我忙于解决以下问题。我想通过单击<div> 来加载引导表。我的情况:

index.php

<div id="page-content">
<div id="data" class="animated"></div> on page load, loaddata
<div id="table" class="animated">
<table id="report-table" data-toggle="table"></table>                
</div> hidden, onclick hide #data and show #table
</div>

加载数据.php

$tab_id = $_POST['tab_id'];
$tab_name = $_POST['tab_name'];

$selectTabbladen = $gebruiker_data->runQuery("SELECT * FROM documenten LEFT JOIN relaties ON documenten.relatie_id = relaties.relatie_id LEFT JOIN clienten ON documenten.clienten_id = clienten.clienten_id WHERE documenten.tab_id = $tab_id ORDER BY document_datum"); 

if (!$selectTabbladen->execute()) return false;

if ($selectTabbladen->rowCount() > 0) {
    $tabblad_data = array();
    while ($tabdata = $selectTabbladen->fetch()) {
            $tabblad_data[] = array(
              "id"                  => $tabdata['id'],
              "document_soort"      => $tabdata['document_soort'],
              "voornaam"            => $tabdata['voornaam'],
              "relatie_naam"        => $tabdata['relatie_naam'],
              "tabblad"             => $tabdata['document_status'],
              "status"              => $tabdata['document_status'],
              "aanmaak_datum"       => $tabdata['document_datum'] = date('d M Y H:i:s'),
              "laatst_gewijzigd"    => $tabdata['document_datumgewijzigd'] = date('d M Y H:i:s'),
              );
    }

                print '</tbody>
                    </table>

                ';


    $json_data = json_encode($tabblad_data);

    print_r ($json_data);
}

ajax

    $('body').on('click', '.tab_data', function () {
    content.hide();
    $('#dataa').show();

    var tab_id = $(this).attr("id");

    $.ajax({
        type: "POST",
        url: "loaddata.php",
        data: {
            tab_id: tab_id
        },
        dataType:"json",
        success : function(data) {   
            $('#report-table').bootstrapTable({
                data: data

            });
        }
    });
});

结果我得到: 未找到匹配记录

请你帮帮我。我做错了什么?

【问题讨论】:

  • 你需要在你的PHP文件中回显'$json_data'否则不会返回成功函数中的数据。尝试console.log(data)查看返回值。

标签: php ajax pdo bootstrap-table


【解决方案1】:

如果您正确传递了 tab_id,那么问题出在您的查询上

代替

$selectTabbladen = $gebruiker_data->runQuery("SELECT * FROM documenten LEFT JOIN relaties ON documenten.relatie_id = relaties.relatie_id LEFT JOIN clienten ON documenten.clienten_id = clienten.clienten_id WHERE documenten.tab_id = $tab_id ORDER BY document_datum"); 

试试这个

$selectTabbladen = $gebruiker_data->runQuery("SELECT * FROM documenten LEFT JOIN relaties ON documenten.relatie_id = relaties.relatie_id LEFT JOIN clienten ON documenten.clienten_id = clienten.clienten_id WHERE documenten.tab_id = ".$tab_id." ORDER BY document_datum"); 

更新

试试这个

$('#report-table').bootstrapTable({
   'load': data
});

【讨论】:

  • 是的,我试过了。查询是 100% 好的,因为如果我 print_r ($json_data) 我从 mysql 表中获取数据。我认为问题出在 ajax 成功函数上。
  • 我试过了,没有找到匹配的记录。我试过: { 'load': data} { 'load': json_data} {'load': tabblad_data} 数组给了我以下信息 [{"id":"1","document_soort":"pdf"," voornaam":"Dymo","re​​latie_naam":"Stg de tussen","tabblad":"afgehandeld","status":"afgehandeld","aanmaak_datum":"2015 年 12 月 25 日 18:01:34","laatst_gewijzigd ":"2015 年 12 月 25 日 18:01:34"},{"id":"2","document_soort":"pdf","voornaam":"Dymo","re​​latie_naam":"St‌​g de Tussen" ,"tabblad":"betaald","status":"betaald","aanmaak_datum":"2015 年 12 月 25 日 18:01:34","laatst_gewijzigd":"2015 年 12 月 25 日 18:01:34"}]跨度>
猜你喜欢
  • 1970-01-01
  • 2016-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-14
  • 2021-04-23
  • 1970-01-01
相关资源
最近更新 更多