2017-01-12 16 views
0

私のコードで助けが必要です。 「成功」を追加すると、私の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 | 

が、私のコードでは、私が "成功" を削除した場合

:機能(データ)データテーブルにデータが表示されますが、グランドトータルは表示されません。

output display : 

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

grandtotalの値はデータのフッタに57.000ですが、両方のデータ項目が表示されている必要があります。

エキスパートは自分のコードで何が間違っているのか知っていますか?

+0

"ajax"オプションは、あなたのデータを_all_ロードするために使用されるはずです。あなたは1つのフィールドだけを読み込んでいます。 https://datatables.net/examples/ajax/ – ADyson

+0

私のコードを参考にしてください –

+0

残りのテーブルデータをどのように生成しているのか分かりませんが、表示されません。しかし、 "ajax"メソッドを使用する場合は、ajaxの成功メソッドに返される同じ「データ」オブジェクト内の祖父母と共にテーブルデータを返す必要があります。私があなたに与えたそのリンクを読んでください。 – ADyson

答えて

0

すべてのアイテムの合計から総計を計算しようとしています。右?その場合、成功を取り除くと、サーバーからクライアントに応答が戻ってこないことになります。成功コールバックは、サーバーから結果を取得するためのものです。

+0

はいいいえデータは問題ありません私のAjaxに正しいケースがありますので、コードを挿入してデータ出力の総計と結果を一緒に表示できます –

関連する問題