Javascript 如何在django中访问datatable外部的datatable的ajax响应?

Javascript 如何在django中访问datatable外部的datatable的ajax响应?,javascript,django,datatables,Javascript,Django,Datatables,在我的django应用程序中,datatable发出ajax REST api请求,响应如下: { "data": ["some content here"], "time_data": [ { "Last_updated": "Jan 07 2020 06: 09 CST", "Next_scheduled": "Jan 07 2020 07: 09 CST" } ] } 这是django

在我的django应用程序中,datatable发出ajax REST api请求,响应如下:

{
    "data": ["some content here"],
    "time_data": [
        {
            "Last_updated": "Jan 07 2020 06: 09 CST",
            "Next_scheduled": "Jan 07 2020 07: 09 CST"
        }
    ]
}
这是django REST API视图,如下所示:

class clustersView(views.APIView):
    def get(self, request):
        results = {}
        clusters = get_collection('clusters')
        results['data'] = ClusterSerializer(clusters, many=True).data
        results['time_data'] = get_collection('time_data')
        return Response(results)
在上面的json响应中,
data
键被访问如下,并用于填充datatable,它工作正常

$(document).ready(function () {
    myTable = $('#table').DataTable({
        ajax: {
            "type": "GET",
            "url": "{% url 'Clusters' %}",
        },
        columns: [
            { 'data': 'Master' },
            { 'data': 'Workers' },
            { 'data': 'Build' },
            { 'data': 'Team' }]
    });
});

但是下一个键,即
time\u data
需要在数据表之外的div中使用

如何访问javascript中的响应内容?这样我就可以使用响应中的
time\u数据

注意:访问django响应变量
results
,会抛出一个未定义该变量的错误

看一看。当用作回调时,您可以在将响应传递到DataTables之前对其进行操作,并且显然还可以初始化或填充其他元素:

myTable=$('#table').DataTable({
阿贾克斯:{
键入:“获取”,
url:“{%url'群集'%}”,
dataSrc:函数(数据){
doSomethingWith(data.time\u data)
返回数据。返回数据
}
},
列:[……]
})

response.time\u data将返回数组,因此response.time\u data[0]将是包含两个键/值的第一个对象。假设
response
是您在JavaScription中处理的对象,但如果您向我们展示您的javascript代码,可能会更清楚这是否回答了您的问题@dirkgroten我已经用更多的信息更新了这个问题,请查看它。看一个关于如何访问数据并在另一个DOM元素中使用它的示例。还有更多