2017-09-26 14 views
0
私は私のプロジェクトでデータテーブルのプラグインを使用しています

のために「1」未知パラメータを要求したが、それはDATATABLE上映:DataTableの警告:テーブルID = userdetailsは - 行0、列1

のDataTableの警告私にいくつかの警告メッセージを表示します: HTMLコード:

01 - テーブルID = userdetailsは http://datatables.net/tn/4

コードである を参照してください、このエラーの詳細については未知パラメータを行0、列1の '1' 要求します

<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); 

responce: enter image description here あなたはPHPからJSON形式のデータを送信しているが、私は問題

+0

あなたのhtmlも追加できますか? – Rushee

+0

@Rushee updated question –

+0

ええと、 'colums'は' columns'の綴りにする必要がありますか?これはおそらく、DataTablesが着信データをマップする列構造を持たないために、DataTablesが展開されている理由です。 – Terry

答えて

1

を把握することができませんあなたがAJAX呼び出しでJSONとしてそれを受け入れる必要があります。 @Terry により示唆されるよう

  • 、あなたのAJAX呼び出しに '列' に変更 'columsを' 'JSON'、:

    • データ型を追加します:あなたは2点の修正を行う必要がある

      <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> 
      
      :あなたのAJAX呼び出しすなわち

      は次のようになります。

  • 関連する問題