получить скрытое значение вложенных данных на стороне сервера данных - PullRequest
1 голос
/ 08 марта 2020

У меня есть json данные, подобные этим:

[{"id_asset":"4b5c2a52-a4fb-44f3-8b15-be369878ff1e","id_safety":{"id_safety":"64fa5f8b-44c2-4906-9bf8-27f826e026a5","referensi":"default","keterangan":"default","safety_procedure":"default","alat_safety":"default"},"asset_name":"roll","serial":"r129","asset_code":"C1-R1","parent_code":"C1-R11","purchase_date":"2020-03-03","grup":"bahan bakar","model":"CR123","location":"bengkel","asset_tag":"C1222","warranty":12.0,"safety_referensi":"default","vendor":"daeyang","consume":0,"stok":0,"end_balance":0,"price":1111.0},{"id_asset":"5ef6c6f2-9cfd-475a-8d21-5ade18d2fd20","id_safety":null,"asset_name":"C01829XX","serial":"C1-R11","asset_code":"xxx","parent_code":"","purchase_date":"2020-02-24","grup":"bahan baku sipil","model":"bengkel","location":"C1111","asset_tag":"xx","warranty":0.0,"safety_referensi":"daeyang","vendor":"sss","consume":0,"stok":0,"end_balance":0,"price":1111111.0}]  

, и я хочу получить значение из id_safety, (например: id_safety: 64fa5f8b-44c2-4906-9bf8-27f826e026a5), но когда я нажимаю datatable всегда вернуть неопределенный

это js для выбранного значения:

var dat = $('#tabelass').DataTable().row('.selected').data();
       console.log(dat );
       alert("id_asset:" + dat ['id_asset'] + "\id_safety:" + dat ['id_safety.id_safety']); 

1 Ответ

2 голосов
/ 08 марта 2020

У вас есть небольшая проблема здесь. Просто замените это в вашем коде:

dat ['id_safety.id_safety']

следующим:

dat['id_safety']['id_safety']

, так как dat['id_safety'] перенастраивает внутренний объект в этом формате:

{id_safety: "64fa5f8b-44c2-4906-9bf8-27f826e026a5", ... }

и чтобы получить доступ к свойству id_safety в этом объекте, вам нужно сделать следующее:

dat['id_safety']['id_safety']
// returns "64fa5f8b-44c2-4906-9bf8-27f826e026a5"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...