2017-01-12 120 views
0

我的代碼需要幫助。如果我添加「成功」:我的ajax輸出數據表中的函數(數據)不會顯示。我的代碼:我的ajax有什麼問題

function show_infohouse(kode) 
    { 
     table = $('#table_id').DataTable({ 
     "serverSide": true, //Feature control DataTables' server-side processing mode.   
     "searching": false, 
     "orderable": false, 
     "paging": false, 
     "destroy" : true, 
     "orderable": false,  
     "processing": false, //Feature control the processing indicator. 
     "language": { 
      "processing": "<span><img src='images/Preloader_3.gif'/></span>" 
     }, // you can put text or html here in the language.processing setting. 
     "order": [], //Initial no order. 
     // Load data for the table's content from an Ajax source 
     "ajax": {    
      "url": "<?php echo site_url('infohouse/ajax_house')?>/" + kode,   
      "type": "POST", 
      "success": function(data) 
      { 
      var res = eval(data); 
      $('[name="grandtotal"]').val(res.grandtotal); 
      }, 
     }); 
     } 

如果我用 「成功」:我的AJAX內部功能(數據),輸出顯示:

no | qty | price | 
==================== 
1 | 45 | 12.000 | 
2 | 65 | 45.000 | 

但在我的代碼,如果我刪除 「成功」:功能(數據)我的數據表將顯示數據,但是grandtotal不顯示。

output display : 

no | qty | price | 
==================== 

datables頁腳中的grandtotal的值是57.000,但我需要在那裏顯示兩個數據項。

是否有專家知道我的代碼有什麼問題?

+0

「ajax」選項應該用於加載_all_您的數據。你只用它加載一個字段。 https://datatables.net/examples/ajax/ – ADyson

+0

請幫我用我的代碼 –

+0

我不知道你目前如何生成其餘的表格數據,但沒有顯示。但是,如果您使用「ajax」方法,則必須將表數據和grandtotal一起返回到返回到ajax成功方法的相同「data」對象中。閱讀我給你的鏈接。 – ADyson

回答

0

您正試圖從所有項目的總和中計算總計。對?所以在這種情況下,當你刪除成功時,你不會從服務器獲得任何迴應給客戶端的響應。成功回調是從服務器獲取結果。

+0

是它的權利,所以關於數據那裏沒有問題,只是在我的ajax插入我的代碼,以便輸出grandtotal和我的數據表結果可以一起顯示的正確位置 –