【问题标题】:whats wrong with my ajax我的ajax怎么了
【发布时间】:2017-01-12 17:25:10
【问题描述】:

我的代码需要帮助。如果我添加“成功”:我的 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 中使用 "success": function(data),输出显示:

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

但在我的代码中,如果我删除 "success": function(data) 我的数据表将显示数据,但总计不显示。

output display :

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

数据表页脚中总计的值为 57.000,但我需要在此处显示两个数据项。

有专家知道我的代码有什么问题吗?

【问题讨论】:

  • “ajax”选项应该用于加载所有您的数据。你只用它加载一个字段。 datatables.net/examples/ajax
  • 请帮助我的代码
  • 我不知道您目前如何生成其余的表数据,它没有显示。但是,如果您使用“ajax”方法,那么您必须在返回给 ajax 成功方法的同一“数据”对象中返回表数据以及总计。阅读我给你的那个链接。
  • 您的链接已阅读,但仍然不明白我的代码有什么问题我需要专家帮助我处理我的代码
  • 问题是您没有加载所有数据。使用“ajax”,您正在加载只加载总计。您需要通过 ajax 将其余数据分配给表。如果您想做一些额外/自定义的操作,例如显示总计,请尝试使用“dataSrc”属性而不是“成功”。这样,您就可以以与默认格式不同的格式返回数据,这将允许您拥有额外的 grandTotla 属性。见这里datatables.net/reference/option/ajax。特别是文本附近的示例:“操纵从服务器返回的数据”

标签: json ajax datatables


【解决方案1】:

您正在尝试从所有项目的总和中计算总计。正确的?因此,在这种情况下,当您删除成功时,您不会从服务器向客户端返回任何响应。成功回调用于从服务器获取结果。

【讨论】:

  • 是的,所以关于数据没有问题,只是在我的 ajax 中插入代码的正确位置,因此输出总计和我的数据表的结果可以一起显示
猜你喜欢
  • 2012-09-05
  • 2017-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多