【发布时间】:2019-11-26 09:32:15
【问题描述】:
我正在尝试使用带有 ajax 请求的引导表,如下例所示: https://examples.bootstrap-table.com/#options/table-ajax.html
但是,就像在示例中一样,我的数据没有加载,我只收到一条消息“加载中,请稍候...”。
我尝试使用 bootstrapTable('hideLoading'); 隐藏消息,但我只得到“未找到匹配记录”。
您有什么想法为什么官方网站上的示例不起作用?
查看一些代码:
function ajaxRequest(params) {
$.ajax({
type: "GET",
url: "getAjax.php",
dataType: "json",
success: function(data) {
params.success({
"rows": data,
"total": data.length
})
},
error: function(er) {
params.error(er);
}
});
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table data-toggle="table" data-detail-view="true" data-detail-view-icon="false" data-detail-view-by-click="true" data-ajax="ajaxRequest" data-detail-formatter="detailFormatter" data-id-field="id" data-page-list="[10, 25, 50, 100, ALL]" class="table table-bordered table-sm table-hover table-responsive"
id="rtcapi">
<thead class="thead-light">
<tr>
<th data-field="id">#</th>
<th data-field="status">Status</th>
<th data-field="ln_demander">Last name</th>
<th data-field="fn_demander">First name</th>
</tr>
</thead>
我试图在 js 函数中 console.log 一些测试,它似乎没有被 html 调用...
感谢您的回答!
【问题讨论】:
-
getAjax.php 如果在浏览器中打开,是否返回任何数据?另外,您的函数似乎没有在任何地方被调用,请尝试将其放入 pageload on page ready 函数中。
-
是的,我的 getAjax.php 打开时会返回一些 json 数据...
-
好的,我刚刚找到了解决方案,非常感谢!!该函数在 $(document).ready(function() {} 中并且没有被有效调用...谢谢!
标签: javascript jquery ajax bootstrap-table