使用来自 jquery 数据表的 ajax 调用发送参数

Posted

技术标签:

【中文标题】使用来自 jquery 数据表的 ajax 调用发送参数【英文标题】:Send parameters with ajax call from jquery datatables 【发布时间】:2013-09-30 16:56:56 【问题描述】:

我想使用 ajax 将数据加载到 jquery 数据表中。我还想将参数发送到从数据库中提取数据的函数。

所以我想做什么:

$('#datatables').dataTable( 
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "/results/load-results",
    "fnServerParams": function ( aoData ) 
        aoData.push(  "quizid": quizid, "questionid": qid  );
    
 );

我想发送 quizid 和 questionid 并在我的函数中使用它们。如何将它们拉入我的功能?试过 $_GET 但没有用..

【问题讨论】:

你读过这个吗? datatables.net/forums/discussion/6600/…(TLDR:您运行的是 1.8.2 版吗?) 好的,但我的问题是:如何在我的 php 函数中获取这些变量? 您是否尝试过在您的 php 脚本 (load_results) 中转储 GET 和/或 POST 变量以查看您有哪些值? 【参考方案1】:

格式必须是

"fnServerParams": function ( aoData ) 
      aoData.push(  "name": "quizid", "value": quizid , "name": "questionid", "value": qid  );
,

【讨论】:

如果数据表有过滤多个列通过点击发送变量,谢谢

以上是关于使用来自 jquery 数据表的 ajax 调用发送参数的主要内容,如果未能解决你的问题,请参考以下文章

来自 .ajax() 调用的数据的 jQuery .find() 返回未定义

Ajax全套

使用循环在 HTML 中显示来自 jQuery.ajax 的 json 数据

如何保护 PHP/JQuery/Ajax 调用?

如何在ajax调用中在jquery中使用三元运算符?

当 jQuery Ajax 调用完成时控制请求