0
请更正我的代码,因为我不知道如何正确填充mysql数据库的数据形式的引导表。我猜这个问题是发送数据与所需格式的bootstrap-table不兼容的格式。正如你在下面看到的,我尝试了两种加载方式,但都没有工作,我希望你使用post方法。bootstrap-table:如何使用ajax post从mysql数据库加载数据?
的html代码:
<table id="stable">
<thead>
<tr>
<th data-field="id">id</th>
<th data-field="name">name</th>
</tr>
</thead>
</table>
PHP代码:
if (!empty($_POST["tab"])) {
$sql = "SELECT id, name FROM tab";
$result = mysqli_query($conn, $sql);
$values = array();
while ($row = mysqli_fetch_array($result)){
$values[] = $row["id"].",".$row["name"];
}
echo json_encode($values);
}
JS代码:
var t = [
{ "id": "1",
"name": "john"
},
{ "id": "2",
"name": "ted"
}
];
var tab = "stat";
$.post(
"pfile.php",
{ tab },
function(data) {
//$('#stable').bootstrapTable('load', data);
$('#stable').bootstrapTable({
data: data //t
});
},
"json"
);
如果我给你data: t
然后它工作正常。如果我使用data: data
然后我得到这样的:
alert(t)
给我[object Object],[object Object]
所以我应该创建和某种方式传递来自PHP文件的对象数组。
所以你需要什么格式以及你现在拥有什么?我想你的手动串联的逗号分隔的字符串是问题。 – jeroen
@soonic包括问题中所需的数据。此外,添加一个更具体的描述是什么是不希望发生的事情。 “没有一个人工作”不足以解释问题。 –
对不起,我更新了我的帖子,希望现在更清楚。我不知道如何正确编写我的php代码,所以它会像't'变量显示那样发送数组。 – soonic