我想從django 1.8.1中的服務器加載數據到jQuery數據表。在這個過程的最後,我得到了「Uncaught TypeError:無法讀取未定義的」javascript錯誤的屬性長度「。Django的jQuery數據表:未捕獲TypeError:無法讀取未定義的屬性'長度'
查看;
datas = Datas.objects.all()
jsonData = serializers.serialize('json', datas)
return HttpResponse(jsonData, content_type='application/json')
在瀏覽器的「網絡」中,可以看到它返回像這樣的json數組;
[{"fields": {"objectname": "O1"}, "model": "my_app.datas", "pk": 1}]
Html;
<table class="table table-striped table-bordered table-hover" id="id_dataTable" style="cursor: pointer;">
</table>
Js;
$('#id_dataTable').dataTable({
"sAjaxSource": '/getData/',
"aoColumns": [
{'mData': 'fields.objectname'}
],
"aoColumnDefs": [
{
"aTargets": [0],
"sTitle": "Object",
"sClass": "align-center"
}
],
"bProcessing": true,
"bServerSide": true,
"bPaginate": false
});
你能幫忙嗎?謝謝
首先非常感謝您的回答。這真的很有幫助。我改變了一些部分。如果它是通過JsonResponse完成的,JsonResponse 需要一個字典,我也爲此響應安排了javascript。 – kbrk
JsonResponse也可以是Python/Django中的列表。將成爲JavaScript中的數組。 – Juergen