【问题标题】:How to pass extra parameter in ajax call to php using jQuery DataTables?如何使用 jQuery DataTables 将 ajax 调用中的额外参数传递给 php?
【发布时间】:2015-07-12 12:09:31
【问题描述】:

如何使用jQuery DataTables 将ajax 调用中的额外参数传递给php?

这是我的代码

 $(document).ready(function() {
            var dataTable =  $('#student-grid').DataTable( {
                responsive: {
                    details: {
                        renderer: function ( api, rowIdx ) {
                            var data = api.cells( rowIdx, ':hidden' ).eq(0).map( function ( cell ) {
                                var header = $( api.column( cell.column ).header() );
                                return  '<p style="color:#00A">'+header.text()+' : '+api.cell( cell ).data()+'</p>';
                            } ).toArray().join('');

                            return data ?    $('<table/>').append( data ) :    false;
                        }
                    }
                },
                processing: true,
                serverSide: true,
                ajax: "borrowedBookNew.php" // json datasource
            } );

        } );

我想将一个新参数传递给我的 php 文件并得到一个新结果。

【问题讨论】:

  • 这个问题很清楚,不应该被关闭。

标签: php jquery ajax datatables


【解决方案1】:

您可以通过将ajax 参数设置为对象来传递其他数据:

$('#student-grid').dataTable({
    // ...
    ajax: {
        url: 'borrowedBookNew.php',
        data: {
            customField: 'customValue'
        }
    }
});

您还可以传递data 一个函数,该函数接收当前数据作为您可以操作的对象。这对于添加在页面加载时不可用的动态数据特别有用。

来源:http://datatables.net/examples/server_side/custom_vars.html

【讨论】:

  • 乐于助人。不要忘记标记正确的答案。
  • 我应该使用"data":这个语法还是data:这个语法?
猜你喜欢
  • 2014-03-25
  • 2017-02-12
  • 1970-01-01
  • 2012-11-18
  • 2019-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-04
相关资源
最近更新 更多