2013-09-25 47 views
6

我想用Ajax将数据加载到jQuery数据表中。另外我想将参数发送到从数据库中提取数据的函数。从jquery数据表发送带有ajax调用的参数

所以我想做的事:

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

我想这样发送quizid和questionid,在我的函数中使用它们。我怎样才能把他们拉进我的功能?尝试$ _GET但没有工作..

+1

你读过吗? http://datatables.net/forums/discussion/6600/question-about-fnserverparams/p1(TLDR:你运行的版本是1.8.2吗?) – Alasjo

+0

好吧,但我的问题是:我怎么能得到这些变量在我的PHP功能? – nielsv

+0

您是否尝试在您的php脚本('load_results')中倾销'GET'和/或'POST'变种以查看您拥有的值? – Alasjo

回答

15

格式必须是

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

好,如果datatable过滤多列通过onclick发送变量,谢谢 –