2017-07-16 19 views
0

我是json和datatables的新手。沒有得到我的數據表中的數據

我收到我的數據alert(data);
我的數據表被初始化,但它不在我的數據表中顯示任何記錄。
我在這裏錯過了什麼?

$(function() { 
    $('#Search').click(function() { 

    $.ajax({ 
     url: "{{url_for('search')}}", 
     data: $('form').serialize(), 
     type: 'POST', 
     success: function(data) { 
     alert(data); 
     assignToEventsColumns(data); 
     }, 
     error: function(error) { 
     console.log(error); 
     } 
    }); 

    function assignToEventsColumns(data){ 
     $('#example').dataTable({ 
     data: data, 
     columns: [ 
      { title: "Name" } 
     ] 
     }); 
+0

你有一個數據源來調用的東西。通常在後端像MySQL一樣。它不能神奇地知道從哪裏獲取數據。 – Difster

+0

你可以從'alert()'發佈你的'data'嗎?它可能是畸形或錯誤的類型。在第一個之後放置第二個'alert',以便知道類型,如下所示:'alert(typeof(data)'以及所有這些---但順便說一句...看看正確的方法使用Ajax [這裏](https://datatables.net/reference/option/ajax.data)加載數據到Datatable。 –

+0

謝謝。忘了提及我的變量數據是從python獲取json數據(是的,我正在使用MySQL) – IcyHot

回答

0

data的類型是一個字符串,它應該是一個對象或一個對象數組。

試試這個解析它。

$('#example').dataTable({ 
    data: JSON.parse(data), 
    columns: [ 
    { title: "Name" } 
    ] 
}); 
+0

謝謝修正。 – IcyHot

+0

;)太好了!你能接受答案嗎? –