Rajiv.net40 Ответов: 1

Моя таблица данных не является обязательной. Как мне его связать


сэр, я связываю свой jQuery datatable из базы данных.я получаю данные в своей переменной json object oldDataset, как

ВАР oldDataset= [
{"aptid":1, "businesname": "skulink", "ownrnm": "rajiv"},
{"aptid": 2, "businesname": "prodegios", "ownrnm": "sanjeev"}
]
но это не привязка в моей сетке, но когда я передаю статический набор данных массива такого формата, то он связывает таблицу.
var newstring=[
["1", "скулинк", " Раджив"],
["2", "prodegios", " sanjeev"]
]

Итак, как мне преобразовать свой oldDataset в newstring

Что я уже пробовал:

$(document).ready(function () {
       $.ajax({
         type: "POST",
         url: "userControls/Wsc_comn.asmx/bindapttable",
         data: "{}",
         contentType: "application/json; charset=utf-8",
         dataType: "json",
         success: function (msg) {

                var data = msg.d;
            $('#example').DataTable({
             data: data,
             columns: [

                 { title: "aptid" },
                 { title: "businesname" },
                 { title: "ownrnm" }

             ]
           });
         }
       });


     });


<pre><table id="example" class="display" width="100%"></table>


мой сайт рефренса таков : Пример DataTables - исходные данные Javascript[^]

1 Ответов

Рейтинг:
0

F-ES Sitecore

Данные, которые вы получаете, находятся в формате JSON, но datatable ожидает просто многомерный массив, поэтому вам нужно преобразовать ваш JSON в массив

var newstring = [];
for(var i = 0; i < oldDataset.length; i++) {
    newstring.push([oldDataset[i].aptid, oldDataset[i].businesname, oldDataset[i].ownrnm]);
}


Rajiv.net40

это не дает никакого результата..

F-ES Sitecore

Поэтому используйте отладчик, чтобы пройти через него и посмотреть, что происходит\не происходит.