===== KG's code ===== ==== PHP ==== === ajax/getdata.php === * ''getdata.php?request=//request//'' * ''//request//:'' * ''table_record'': data van 1 rij * ''table*'': tabelnaam * ''pk*'': waarde van primary key * ''options'': array met bijkomende opties * ''pk0=1'', ''responsive=1'', ''gebruikerinfo=1'' (pk0: eerste kolom met pk, responsive: eerste kolom leeg (voor Datatable Responsive plugin, gebruikerinfo: info over _updateGebruikerId) * ''extradata'': array met additionele data (maar enkel indien niet in resultaat of leeg) - //key is kolomnaam zonder tabelnaam// * ''formatted'': array met MarkDown geformatteerde data (waarde van kolom wordt toegevoegd door veldnaam voorafgegaan door $, * bv. ''formatted["titel"] = "%%**Titel:**%% $titel"'') - //key is kolomnaam zonder tabelnaam, maakt gebruik van [[https://github.com/erusev/parsedown|Parsedown module]]// * result: ''{numrows, data, row, [formatted]}'' * kg.getData = async () => { let result; try { result = await $.ajax({ type: 'GET', dataType: 'json', url: '/ajax/getdata.php', data: { request: 'table_record', table: 'fotoalbumHierarchie', pk: 1, formatted:{'extra':'Dit _is_ \neen **test**: $id'} } }); return result; } catch (error) { let response = error.responseJSON || error.responseText || error; iziToastError(response); console.log('kg.ajaxCall ERROR', error); } }