Javascript 如何在django中访问datatable外部的datatable的ajax响应?
在我的django应用程序中,datatable发出ajax REST api请求,响应如下: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
{
"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元素中使用它的示例。还有更多