我在DataTables和AJAX中的reduce函数有问题

时间:2019-12-11 19:31:12

标签: jquery ajax datatables sum

当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返回结果时,对第二列进行求和。

0 个答案:

没有答案