2016-08-04 1 views
0

как я могу правильно управлять данными с синтаксисом jquery.ajax и codeigniter? Я хочу использовать свой собственный синтаксис, как:как правильно управлять datable.js с jquery.ajax

$.ajax({ 
    url: url, 
}) 

Я woould бы кто-то может мне помочь или дать мне часть кода Аннализ что.

$(document).ready(function() { 
      $('#example').DataTable({ 
       "processing": true, 
       "serverSide": true, 
       "ajax": { 
        "url": "scripts/post.php", 
        "type": "POST" 
       }, 
       "columns": [ 
        { "data": "first_name" }, 
        { "data": "last_name" }, 
        { "data": "position" }, 
        { "data": "office" }, 
        { "data": "start_date" }, 
        { "data": "salary" } 
       ] 
      }); 
     }); 
+1

Вы можете использовать любое значение, которое вы хотите в параметре url. Из вашего вопроса неясно, чего вы пытаетесь достичь. –

+0

Я имел в виду, что я не хочу использовать ajax из datatable, но $ .ajax() он лучше сам по себе, но как его интегрировать? – azdejo

ответ

1

Чтобы выполнить запрос AJAX отдельно от DataTables INIT:

ли ваш вызов AJAX и сохранять результаты в объекте, а затем передать объект в функцию, которая инициирует таблицу:

var obj = {}; 
$.ajax({ 
    // your ajax parameters 
}).success(function (data) { 
    obj = JSON.parse(data.d); 
    //..perhaps verify obj has results before passing to dataToTable function 
    dataToTable(obj); 
}); 

dataToTable функция выглядит что-то вроде:

function dataToTable(dataSet) { 
    $('#example').DataTable({ 
     "data": dataSet, 
     //..your other datatables settings 
    }); 

} 
+0

Не может быть и в том же fuction? – azdejo

+0

@azdejo Да, они могут. Дело в том, что вы можете передать данные JSON в параметр '' data ''в инициализации DataTable как объект Javascript. Неважно, как вы устанавливаете этот объект для хранения результатов вызова ajax. –

+0

тогда я могу изменить «ajax» из datatable для $ .ajax ({}) – azdejo

0

вы можете попробуйте следующее:

$('#table_id').dataTable({ 
    "sServerMethod": "GET", 
    "bProcessing": true, 
    "bServerSide": true, 
    "sAjaxSource": "scripts/post.php", // codeigniter method url("scripts/get_data") 
    "aoColumns": [ { "bSortable": true }, { "bSortable": false }, { "bSortable": true }, { "bSortable": false }],  
}); 

где sAjaxSource точно так же, как и параметр url ajax.