2017-02-18 4 views
0

У меня есть возврат вариации от ajax, и этот возвратный тип JSON. Но эта вариация не может достигать aaData данныхTable. У меня есть console.log этот вариант и скопируйте пасту в aaData данных, он также запущен.Retun данные из ajax и push to datatable

$.ajax({ 
    type: "POST", 
    url: "/khuyenmai/ajax/chonhanghoa", 
    data: {data : value}, 
    cache: false, 
    dateType: "json", 
    success: function(data){ 
     //var dulieu = JSON.stringify(data);; 
     console.log(data); 
     $(".table_hanghoa").dataTable({ 
      "aaData" : data, 
      "aoColumns": [ 
       { "sTitle": "Mã Hàng", "mData": "ma"}, 
       { "sTitle": "Tên Hàng", "mData": "name" }, 
       { "sTitle": "Thuộc Nhóm", "mData": "nhom"}, 
       { "sTitle": "Hình Đại Diện", "mData": "hinh"}, 
       { "sTitle": "Chọn", "mData": "check"} 
      ], 
     }); 
    } 
}); 
+0

делиться тем, что вы получаете в 'console.log (data);'? – C2486

+0

Я похвалил в нижней части –

ответ

0

Решено :)

<script> 
    $('#chonnhom').change(function(e){ 
    $('#table_hanghoa').dataTable().fnDestroy(); 
    var value = $('#chonnhom').val(); 
    var table = $('#table_hanghoa').DataTable({ 
     processing: true, 
     "ajax": { 
      url: "/khuyenmai/ajax/chonhanghoa", 
      dataSrc: "", 
      type : 'POST', 
      data: { data: value} 
     }, 
     columns: [ 
        {data: "ma"}, 
        {data: "name"}, 
        {data: "nhom"}, 
        {data: "hinh"}, 
        {data: "check"} 
       ], 
    }); 
     table.draw(); 
     e.preventDefault(); 
    }); 
</script> 
0

Попробуйте некоторые вещи, как это:

$(document).ready(function() { 
    var dataSet = []; 
    dataSet.push(
     [1,"Sasha","Brenna","0800 1111"], 
     [2,"Sage","Mia","(01012) 405872"], 
     [3,"Chelsea","Allistair","076 0578 0265"], 
     [4,"Uta","Savannah","070 1247 5884"], 
     [5,"Remedios","Berk","0995 181 0007"], 
    ); 

    // In your case the dataSet is coming from ajax call 

    $('#data_table').DataTable({ 
     data: dataSet 
    }); 
}); 

table id="data_table"> 
     <thead> 
      <tr> 
       <th>Emp Code</th> 
       <th>First Name</th> 
       <th>Last Name</th> 
       <th>Mobile</th> 
      </tr> 
     </thead> 

     <tbody> 
     <!-- Dynamic Body --> 
     </tbody> 
</table> 
+0

мой тип json –

+0

Вы можете преобразовать его с помощью метода JSON.parse(). –

0

это моя JSON

[{"ma":"HH13117001","name":"\u00c1o Kho\u00e1c H\u00e0n Qu\u1ed1c 2016","nhom":"\u00c1o Kho\u00e1c H\u00e0ng Qu\u1ed1c - Nam","hinh":"<img src='http:\/\/warehouse.client\/public\/img\/imggoods\/1486890821_TTxv.jpg' class='imgtt'>","check":"<input type='checkbox' name='idhh[]' value='43' style='font-size: 30px;' checked >"},{"ma":"HH13117002","name":"\u00c1o Thun H\u00e0n 2","nhom":"\u00c1o Kho\u00e1c H\u00e0ng Qu\u1ed1c - Nam","hinh":"<img src='http:\/\/warehouse.client\/public\/img\/imggoods\/1486914583_jN4a.jpg' class='imgtt'>","check":"<input type='checkbox' name='idhh[]' value='50' style='font-size: 30px;' checked >"}] 

и когда я добавить это в мой код он работает как хорошо

$.ajax({ 
      type: "POST", 
      url: "/khuyenmai/ajax/chonhanghoa", 
      data: {data : value}, 
      cache: false, 
      dateType:"json", 
      success: function(data){ 
      //var dulieu = JSON.stringify(data);; 
      console.log(data); 
      $(".table_hanghoa").dataTable({ 
       "aaData" : [{"ma":"HH13117001","name":"\u00c1o Kho\u00e1c H\u00e0n Qu\u1ed1c 2016","nhom":"\u00c1o Kho\u00e1c H\u00e0ng Qu\u1ed1c - Nam","hinh":"<img src='http:\/\/warehouse.client\/public\/img\/imggoods\/1486890821_TTxv.jpg' class='imgtt'>","check":"<input type='checkbox' name='idhh[]' value='43' style='font-size: 30px;' checked >"},{"ma":"HH13117002","name":"\u00c1o Thun H\u00e0n 2","nhom":"\u00c1o Kho\u00e1c H\u00e0ng Qu\u1ed1c - Nam","hinh":"<img src='http:\/\/warehouse.client\/public\/img\/imggoods\/1486914583_jN4a.jpg' class='imgtt'>","check":"<input type='checkbox' name='idhh[]' value='50' style='font-size: 30px;' checked >"}], 
       "aoColumns": [ 
       { "sTitle": "Mã Hàng", "mData": "ma"}, 
       { "sTitle": "Tên Hàng", "mData": "name" }, 
       { "sTitle": "Thuộc Nhóm", "mData": "nhom"}, 
       { "sTitle": "Hình Đại Diện", "mData": "hinh"}, 
       { "sTitle": "Chọn", "mData": "check"}], 
      }); 
      } 
     }); 
Смежные вопросы