2017-08-18 13 views
0

私はajax/datable/codeigniterを使ってみましたが、配列データのようにポストのようなデータを送りたいと思っています(search ['value'] = searched_key)。datatable ajax配列のデータ値を送信

 function fetch_vtourdata(is_range_search, minPrice = '', maxPrice = '', minSurface = '', maxSurface = '', minNbRoom = '', maxNbRoom = '', searched_key = '') 
     { 
      var dataTable = $('#data_tableVtoursList').DataTable({ 
       "processing": true, 
       "serverSide": true, 
       "order": [], 
       "ajax":{ 
        url: "../../website/userVtourTable", 
        type: "POST", 
        data: { 'user_id': user_id, 
         // 1 = name of POST, 2 = values 
          is_range_search:is_range_search, 
          minPrice:minPrice, 
          maxPrice:maxPrice, 
          minSurface:minSurface, 
          maxSurface:maxSurface, 
          minNbRoom:minNbRoom, 
          maxNbRoom:maxNbRoom, 
          search[{ 
           'value':searched_key 
          }] 
          } 
       }, 
       "columnDefs" : [ 
        { 
         "target": [0, 3, 4], 
         "orderable": false, 
        } 
       ] 
      }); 

      $('#search').keyup(function(){ 
       dataTable.search($(this).val()).draw(); 
      }); 
     } 

enter image description here

+0

そして、何ですあなたのクエストに? –

+0

検索[{ 'value':searched_key } が動作しない – ITS

答えて

1

私の結果は私の最初の投稿と同じであるだけで変更

if (isset($_POST['searched_key']) && !empty($_POST['searched_key'])) { 
    $_POST['search']['value'] = $_POST['searched_key'];  
} 
0

データ表関数を使用し、あなたのhtml以下のJavaScriptの内側datable dunctionを置き、コントローラ

内のAjaxのデータを区切るあなたの問題の詳細を教えてもらえますか?

このような
var oTable = $('#example').DataTable({ 
     "ajax": "<?php echo base_url('dashboard/show_karyawan'); ?>", 
     "bDestroy": true, 
     "columns": [ 
      { 
       "data": "id", 
       render: function (data, type, row, meta) { 
        return meta.row + meta.settings._iDisplayStart + 1; 
       } 
      }, 
      { "data": "NIP" }, 
      { "data": "nama" }, 
      { "data":"jabatan"}, 
      { 
      "data": null, 
      "sDefaultContent": '<a href="" class="editor_view">view</a>/<a href="" class="editor_remove">Delete</a>' 
      } 

     ] 
    }); 

私は、今日のDataTableのチュートリアルで仕事を文句を言わないが、いくつかの機能するので、あなたは、最新のDataTableを使用することをお勧めします。

search [{ 
    'value' : searched_key 
}] 

searched_key: searched_key 

によってあなたのコントローラメソッドで定義します:

Datables ver. 1.10

+0

私の問題は、コントローラのメソッドで$ _POST ['search'] ['value']を取得するためのデータを送信するだけですが、解決しました。次のようにしてください: "data":{searched_jey:searched_key} $ _post ['search'] ['value'] = $ _post ['searched_key']; – ITS

+0

@ITSあなたが行った結果をアップロードできますか?将来の視聴者のための – Gagantous

関連する問題