2017-10-21 120 views
0

我想在这里访问 '紧急情况' 数组:数据表 - 嵌套数组

{"organizationUuid":1,"emergencyUuids":null,"emergencies":[{"emergencyUuid":1,"emergencyTitle":"Student Fainted in Class","pickupLocation":"1122 Fowler St. 30309","possiblePatientUuids":[1,2],"identifiedPatientUuid":null,"emergencyState":"PENDING"},{"emergencyUuid":2,"emergencyTitle":"Car Accident on I85","pickupLocation":"I85 between exits 89 and 91","possiblePatientUuids":[3,4],"identifiedPatientUuid":null,"emergencyState":"PENDING"},{"emergencyUuid":3,"emergencyTitle":"Man had Heart Attack in Restaurant","pickupLocation":"Subway on Georgia Tech Campus","possiblePatientUuids":[5,6],"identifiedPatientUuid":null,"emergencyState":"ACTIVE"},{"emergencyUuid":4,"emergencyTitle":"Dog bit Man in Neighborhood","pickupLocation":"2022 Happy Hills 30456","possiblePatientUuids":[7,8],"identifiedPatientUuid":null,"emergencyState":"CLOSED"},{"emergencyUuid":5,"emergencyTitle":"Alcohol Poisoning at PIKE Fraternity","pickupLocation":"3212 Notso Happy Hills 30213","possiblePatientUuids":[9,10],"identifiedPatientUuid":null,"emergencyState":"CLOSED"}]} 

用下面的AJAX:

var table = $('#emergenciesTable').DataTable({ 
    "sAjaxSource": "/api/organization/"+token+"?verbose=true", 
    "sAjaxDataProp": "", 
    "order": [[ 0, "asc" ]], 
    "aoColumns": [ 
     { "mData": "emergencies.emergencyTitle" }, 
     { "mData": "emergencies.pickupLocation" }, 
     { "mData": "emergencies.emergencyState" } 
    ] 
}) 

但没有渲染。我在控制台中看到没有错误。

任何想法我做错了什么?

回答

0

设置sAjaxDataPropemergencies阵列,而不是上指出:

var table = $('#emergenciesTable').DataTable({ 
    "sAjaxSource": "/api/organization/"+token+"?verbose=true", 
    "sAjaxDataProp": "emergencies", 
    "order": [[ 0, "asc" ]], 
    "aoColumns": [ 
     { "mData": "emergencyTitle" }, 
     { "mData": "pickupLocation" }, 
     { "mData": "emergencyState" } 
    ] 
}) 

然后,它的工作原理 - >http://jsfiddle.net/Lbx49x99/

我不知道你使用的是什么版本,但有一天弃用的sAjaxSource概念已停用。从1.10.x开始,语法是

ajax: { 
    url: "/api/organization/"+token+"?verbose=true", 
    dataSrc: 'emergencies' 
} 
+0

工作正常!谢谢! – Bryce