簡體   English   中英

如何將數據發送到DataTables(用於添加行)

[英]How to send data to DataTables (for add row)

我有一個php文件,可從數據庫中檢索信息(add.php)

我希望將此信息添加到我的表(DataTables)中

所以我嘗試這樣做(我故意簡化了)

Javascript:

$(document).on("click", "#add", function(){
  $.post("/ajax/add.php", {info: number}).done(function(data){
    $('#fileTable').DataTable().row.add(data).draw();
  });
});

在我的add.php文件中,我有向我提供此信息的請求:

$request = $bdd->prepare('SELECT * FROM product WHERE ...');
$request->execute();
$info = $request->fetch();

要求的作品是它返回給我:

$a = $info['a']
$b = $info['b']
$c = $info['c']
$d = $info['d']

我想返回他的信息以便將它們添加到表中,所以我嘗試了幾件事(總是在我的add.php文件中):

echo "[$a, $b, $c, $d]";
echo "{0: $a, 1: $b, 2: $c, 3: $d}";

它不起作用...怎么辦?

嘗試

header("Content-type:application/json");
$request = $ bdd->prepare('SELECT * FROM product WHERE ...');
$request->execute();
$info = $request->fetch();

echo json_encode($info)

查看datatables docs時 ,似乎add()函數應采用JSON對象。

我不確定您要傳遞給它什么。

您可能需要這樣做:

var table = $('#fileTable');
table.row.add(JSON.stringify(data)).draw();

如果失敗,則console.log(data)會幫助您了解當前傳遞給add()函數的內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM