2016-07-30 39 views
2

我試圖顯示ajax返回的成功數據在引導彈出窗口模式時點擊link.i嘗試,但我不知道在哪裏我必須調用數據表函數。以bootstrap模式顯示ajax成功數據爲datatable

在index.php我有一個modal div和ajax函數來調用data.php。 data.php返回json編碼值。

的index.php

<a href="#myModal" id="custId" data-toggle="modal" data-id="" class="btn btn-primary">Show Popup</a> 


    <div class="modal fade" id="myModal" role="dialog"> 
    <div class="modal-dialog" role="document"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal">&times;</button> 
       <h5 class="modal-title"><i class="glyphicon glyphicon-list"></i> Stone Details</h5> 
      </div> 
      <div class="modal-body"> 
       <div class="fetched-data"> 
        <table id="example" class="display" cellspacing="0" width="100%"> 
        <thead> 
         <tr> 
          <th>Name</th> 
          <th>Position</th> 
          <th>Office</th> 
         </tr> 
        </thead> 
        </table> 
       </div> 
      </div> 
      <div class="modal-footer"> 

      </div> 
     </div> 
    </div> 
</div> 



    $(document).ready(function() { 

     $('#myModal').on('show.bs.modal', function (e) { 
      var rowid = '1'; 
      var reference = '2'; 
      var nemix_id = '3'; 
      $.ajax({ 
       type : 'post', 
       url : 'data.php', //Here you will fetch records 
       data : 'rowid='+ rowid+'&reference='+reference+'&nemix_id='+nemix_id, //Pass $id 
       success : function(data){ 

        $('#example').DataTable({ 
         "ajax": data 
        }); 

       } 
      }); 


     }); 


}); 

data.php

$sql_sel = mysqli_query($con,"SELECT * FROM `table`"); 
$array = array(); 
$array['data'] = array(); 

while($res_sel = mysqli_fetch_row($sql_sel)){ 
    $array['data'][] = $res_sel; 
} 
echo json_encode($array); 

回答

0

如果你需要顯示的負載模式試試這個:

$(document).ready(function() { 
    // show the modal onload 
    $('#myModal').modal({ 
     show: true 
    }); 
    $('#myModal').on('show.bs.modal', function (e) { 
     var rowid = '1'; 
     var reference = '2'; 
     var nemix_id = '3'; 
     $.ajax({ 
      type : 'post', 
      url : 'data.php', //Here you will fetch records 
      data : 'rowid='+ rowid+'&reference='+reference+'&nemix_id='+nemix_id, //Pass $id 
      success : function(data){ 

       $('#example').DataTable({ 
        "ajax": data 
       }); 

      } 
     }); 
    }); 
}); 
+0

但我想獲取數據表中的成功數據 –

1

我看着辦吧......這裏我爲他人分享

var table = $('#example').DataTable({ 
    "ajax": { 
      "type" : "GET", 
      "url" : "data.php", 
      "dataSrc": function (json) { 
       return json.data; 
      }  
      } 
    });