У меня проблема с функцией уменьшения в DataTables и AJAX - PullRequest
0 голосов
/ 11 декабря 2019

Я использую append для вставки результата запроса SQL в таблицу, когда функция ajax возвращает успех, но консоль возвращает Uncaught TypeError: Уменьшение пустого массива без начального значениязначение

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);

IЯ уже пробовал много разных подходов. Мне нужно простое решение для суммирования второго столбца при каждом нажатии кнопки, и ajax возвращает результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...