Как дать ответ функции успеха ajax как входные данные для таблиц данных - PullRequest
0 голосов
/ 18 февраля 2019

Я пишу код сценария, который вызывает getdata.php, отправляя значение, я получаю ответ функции успеха в формате json, он выглядит следующим образом.

мой код сценария:

<script>
 function getId(val) {
 alert(val);
    $.ajax({
     type: "post",
    url: "getdata.php",
    data: 'id=' + val,
    dataType: "JSON",                  
    success: function(response){ 
      console.log(response);
    }                       
            /*$('#city').dataTable({
             "bProcessing": true,
             "sAjaxSource": "JSON.parse(this.response)",
             "aoColumns": [
                    { mData: 'id' } ,
                    { mData: 'vid' },
                    { mData: 'date' },
                    { mData: 'latitude' },
                    { mData: 'longitude' },
                    { mData: 'speed' },
                    { mData: 'batery' },
                    { mData: 'totalkm' },
                    { mData: 'intrkm' },
                    { mData: 'control' }

            ]
    }); */


 });
}
</script>

и мой ответ json data:

{"sEcho":1,"iTotalRecords":2,"iTotalDisplayRecords":2,"aaData":[{"id":"1","vid":"A0001","date":"2019-02-07 15:58:53","latitude":"17.00","longitude":"82.20","speed":"25","batery":"98","totalkm":"8","intrkm":"8","control":"0"},{"id":"2","vid":"A0001","date":"2019-02-07 15:58:53","latitude":"17.10","longitude":"82.30","speed":"26","batery":"97","totalkm":"15","intrkm":"15","control":"0"}]}

console.log (response);дает, как

{sEcho: 1, iTotalRecords: 2, iTotalDisplayRecords: 2, aaData: Array(2)}
aaData: Array(2)
0: {id: "1", vid: "A0001", date: "2019-02-07 15:58:53", latitude: "17.00", 
longitude: "82.20", …}
1: {id: "2", vid: "A0001", date: "2019-02-07 15:58:53", latitude: "17.10", 
longitude: "82.30", …}
length: 2
__proto__: Array(0)
iTotalDisplayRecords: 2
iTotalRecords: 2
sEcho: 1

Теперь, как дать ответ на вызов ajax источнику данных datatables sAjax, прочитать данные столбцов и представить их в #city.Пожалуйста, помогите мне, я поражен здесь.

1 Ответ

0 голосов
/ 18 февраля 2019

DataTables имеет возможность считывать данные практически из любого источника данных JSON, который может быть получен Ajax.Это можно сделать в самом простом виде, задав для параметра ajax адрес источника данных JSON.

$(document).ready(function() {
    $('#city').DataTable( {
        "ajax": 'getdata.php?any_value=1'
    });
});

См. Более подробную информацию: https://datatables.net/examples/data_sources/ajax

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