javascript - 将数据从 SQL 加载到 Tabulator
问题描述
我想将我的 SQL 表中的数据加载到 Tabulator 中,但我总是收到 AJAX 错误:"parsererror"
,这是由我的 ajax 代码创建的:"console.log('my message: ' + err)"
。
有人可以帮助这个错误来自哪里以及如何解决它?
您可以在下面找到我使用的代码。
我的表定义如下:
var table = new Tabulator("#example-table", {
height:"311px",
layout:"fitColumns",
columns:[
{title:"Date", field:"Date", align:"center", sorter:"date", widthGrow:2},
{title:"Country", field:"Country"},
{title:"Onlineshop", field:"Onlineshop"},
{title:"Preis in € excl. MwSt.", field:"Onlineprice_euro", align:"right", sorter:"number"},
{title:"Onlineshop_URL", field:"Shop_url", widthGrow:2},
],
});
我正在使用以下 ajax 请求加载数据:
$.ajax({
url:"fetch_onlinepricetable.php",
method:"POST",
data:{ean:ean},
dataType:"JSON",
success:function(data)
{
table.setData(data);
},
error: function(req, err){ console.log('my message: ' + err);}
});
我用于加载数据的 PHP 函数如下:
<?php
$servername = "####";
$username = "####";
$password = "####";
$dbname = "####";
$con=mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = "SELECT Country,Onlineshop,Shop_url,Date,Onlineprice_euro FROM onlineprices WHERE EAN = '" . $_POST["ean"]. "'";
$result = $query_id = mysqli_query($con, $sql);
foreach($result as $row)
{
$data[] = array(
'Date' => $row["Date"],
'Country' => $row["Country"],
'Onlineshop' => $row["Onlineshop"],
'Onlineprice_euro' => $row["Onlineprice_euro"],
'Shop_url' => $row["Shop_url"]
);
};
echo json_encode($data,JSON_UNESCAPED_UNICODE);
?>
非常感谢您的帮助!
解决方案
推荐阅读
- javascript - Javascript图表:如何隐藏数据
- serial-port - 即使在重新启动 Ubuntu 18.04 后,具有拨出组权限的非 root 用户的串行端口权限也会被拒绝
- scala - 从数据框制作 avro 模式 - spark - scala
- istio - Istio 服务入口不工作
- reactjs - 如何在 URL 中发送一长串参数
- sql-server - SQL Server:IsMSShipped = 0 但仍返回系统 SP
- node.js - Mongoose Cascade 从包含 id 数组的数组中删除
- javascript - ldapjs 搜索似乎没有结束
- vb.net - 在本地运行后停止 SSIS 包
- vhdl - Xilinx Spartan 6 上的随机问题