2017-09-26 69 views
0

我使用的DataTable的插件在我的項目,但它顯示了我一些警告信息數據表顯示:數據表警告:表ID =的UserDetails - 請求的未知參數「1」 0行,第1列

數據表警告:表ID =的UserDetails - 請求的未知參數爲行0,列1 '1' 有關此錯誤的詳細信息,請參見 http://datatables.net/tn/4

代碼是: HTML代碼:

<table id="userdetails"> 
    <thead> 
     <tr> 
      <td>User Login</td> 
      <td>User NiceName</td> 
      <td>Email</td> 
      <td>Register Date</td> 
     </tr> 
    </thead> 
<table> 

Ajax調用

<script> 
    jQuery.ajax({ 
     type : 'POST', 
     data : {tableName:table_name}, 
     url: '<?php echo plugins_url() . '/pagination/ajaxResponse.php'; ?>', 
     success: function(data){ 
      jQuery("#userdetails").dataTable({ 
        data:data, 
        colums:[ 
         {'data':'user_login'}, 
         {'data': 'user_nicename'}, 
         {'data': 'user_email'}, 
         {'data': 'user_registered'}, 
        ] 
       }) 
     } 
    }) 

</script> 

服務器代碼:

$result = $wpdb->get_results("SELECT user_login,user_nicename,user_email,user_registered from ".$_POST['tableName']); 
     echo json_encode($result); 

性反應: enter image description here 我無法找出問題

+0

你也可以添加你的html。 – Rushee

+0

@Rushee更新了問題 –

+0

呃,colums應拼寫'columns'?這可能是爲什麼DataTables正在推出,因爲它沒有列結構來映射傳入的數據。 – Terry

回答

1

雖然你是JSON格式從PHP發送數據文件,您需要在AJAX調用中將其作爲JSON接受。

你需要做2條的修改:

  • 添加數據類型: 'JSON',你的AJAX調用,
  • 改變 'colums' 到 '列' 由@Terry
的建議

即你的AJAX調用應該像這樣:

<script> 
    jQuery.ajax({ 
     type : 'POST', 
     data : {tableName:table_name}, 
     dataType:'json', 
     url: '<?php echo plugins_url() . '/pagination/ajaxResponse.php'; ?>', 
     success: function(data){ 
      jQuery("#userdetails").dataTable({ 
        data:data, 
        columns:[ 
         {'data':'user_login'}, 
         {'data': 'user_nicename'}, 
         {'data': 'user_email'}, 
         {'data': 'user_registered'}, 
        ] 
       }) 
     } 
    }) 

</script> 
相關問題