1

我正在使用插件数据表和 django。

我有在 urls.py 中查看 ajax_table 的 url:

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')

如何正确发送参数到服务器?

4

1 回答 1

2

这不是 django 问题(就 django 而言,您在这里做的是正确的事情),这是一个数据表问题。您不能将参数直接添加到sAjaxSource参数中,您必须使用数据表 API 来完成。

以下文档描述了如何以参数的形式向服务器发送额外的数据。

于 2013-01-10T02:07:45.783 回答