我正在使用插件数据表和django。
我有url在urls.py中查看ajax_table:
url(r'^someurl/$', 'someapp.views.ajax_table', name='ajax_table'),
这样我可以从我的数据表中调用函数ajax_table。
var datatable = $("#my_table").dataTable({
"bJQueryUI" : true,
"bProcessing":true,
"bServerSide": true,
"sAjaxSource": "{% url ajax_table %}",
"sPaginationType": "custompagination"
};
工作正常。
但是当我尝试从客户端向服务器代码发送一些参数时:
"sAjaxSource": "{% url ajax_table %}?param=some_number"
我无法在服务器端获得此参数('无参数'打印):
def ajax_table(request):
print 'param: %s' % request.GET.get('param','no param')
如何正确地将param发送到服务器?
答案 0 :(得分:2)
这不是一个django问题(就django而言,你在这里做的是正确的事),这是一个数据表问题。您不能将params直接添加到sAjaxSource
参数,您必须使用datatables API。
following documentation描述了如何以参数的形式向服务器发送额外数据。