当ajax函数返回成功,但控制台返回 Uncaught TypeError:减少空数组且没有返回值时,我正在使用 append 将SQL查询的结果插入表中初始值
ajax.js
success: function(result)
{
var result = JSON.parse(result);
$("#tabela").append("<tr>"+result+'</tr>');
var table = $('#myTable').DataTable();
console.log( 'Column 2 sum: '+
table
.column( 2 )
.data()
.reduce( function (a,b) {
return a + b; })
)}
}
$(document).ready(function() {
var table = $('#myTable').DataTable( {
paging: false,
searching: false,
sort: false,
language: false ,
ajax: {
"url": "consulta.php",
"data": {
'cliente' : $("#cliente").val(),
'filial' : $("#filial").val(),
'produto' : $("#produto").val(),
'quantidade' : $("#quantidade").val(),
'valor' : $("#valor").val()
}
}
})
setInterval( function () {
table.ajax.reload();
}, 1000 );
});
query.php
while ($linha = mysqli_fetch_array($result)) {
$return.= "<td>" . utf8_encode($linha["Item"] . " - " . $linha["Produto"]) . "</td>";
$return.= "<td class='margem'>" . utf8_encode($linha["Conversao"]) * $valor * $quantidade . "</td>";
}
echo json_encode($return);
我已经尝试了很多不同的方法。 我需要的是一种简单的解决方案,每次单击按钮并且ajax返回结果时,对第二列进行求和。