2016-08-17 79 views
0

我有一个数据表表AJAX: https://datatables.net/examples/data_sources/ajax.html 使用这个类: https://github.com/DataTables/DataTables/blob/master/examples/server_side/scripts/ssp.class.php如何使用AJAX Datatables制作多个搜索字段?

这是我的控制器:

$whereResult = ""; 
     if(isset($_POST['provider_id'])) { 
      $whereResult.= "provider = ".$_POST['provider_id']['value']; 
     } 

     $table = 'providers_catalog'; 
     $primaryKey = 'id'; 
     $columns = array(
      array('db' => 'product_id', 'dt' => 0), 
      array('db' => 'provider', 'dt' => 1), 
      array('db' => 'sku',  'dt' => 2), 
      array('db' => 'description',  'dt' => 3) 
     ); 

     echo json_encode(
      SSP::complex($_GET, $table, $primaryKey, $columns, $whereResult, $whereAll = null) 
     ); 

在我看来,我尽量让另一个AJAX调用,但它不“T充值表:

$('#provider_id').change(function() { 
          var txt = {value: $(this).val(), column: "" + $(this).attr('id') + "" }; 
          if(txt != '') { 
           $.ajax({ 
            url: "Catalog/paginate", 
            method:"post", 
            data:{provider_id:txt}, 
            dataType:"text", 
            success:function(data) { 

            },error:function() { 
             alert("Error"); 
            } 
           }); 
          } 
         }); 

默认AJAX的DataTable具有输入搜索是找到任何列,然后重新充电表,但与所有组件集成。我如何为我的数据库的每一列创建自定义搜索字段?

回答

0

调试这样的代码

控制器:

<?php echo "reached controller"; ?> 

查看:

$.ajax({  
       url: "controller_location", 
       method:"POST", 
       data:({provider_id:txt}), 
       success:function(data) { 
        alert("Success : "+data); 
       }, 
       error:function() { 
        alert("Error : "+data); 
       } 
      }); 

希望这有助于:)