var historyJson = {}; const maxIterations = 200; function filterHistory(){ var dateFrom = new Date($('#historyFrom').val() + 'T' + $('#historyTimeFrom').val()); var dateTo = new Date($('#historyTo').val() + 'T' + $('#historyTimeTo').val()); loadHistory(dateFrom, dateTo); } const startSearch = function(){ filterHistory(); } $('#btn-searchHistory').click(startSearch); function loadHistory(dateFrom, dateTo){ var eventRequest = { clientUUID : json[jsonIndex].clientUUID, localDateTimeFrom : dateFrom, localDateTimeTo : dateTo, mockedResponseId : json[jsonIndex].mockedResponseId }; $.ajax({ url: host + '/api/event', type: 'POST', data: JSON.stringify(eventRequest, null, 2), contentType: "application/json" }).done(function(data){ historyJson = data; console.log(data); displayHistory(); }); } function getLast24hHistoryData(){ $.getJSON(host + '/api/event/' + clientUUID + '/' + lastId, function(data){ historyJson = data; console.log(data); displayHistory(); }); } function historyToHtml(){ var innerHTML = ''; var iterations = historyJson.length <= maxIterations ? historyJson.length : maxIterations; for(let i=0; i' + '' + historyJson[i].dateTimeStamp + '' + '' + historyJson[i].httpMethod + '' + '' + historyJson[i].requestBody + '' + '' + ' Header Name ' + ' Header Value ' + historyJson[i].headers.forEach( ) + '' '' + parseHeaders(historyJson[i].headers) + '' + ''; } return innerHTML; } function parseHeaders(json){ console.log(json); parsedJson = ""; Object.keys( json ).forEach( (key) => { console.log(key); console.log(json.key) parsedJson += key + " : " + json[key] + "\n"; } ) return parsedJson; } function displayHistory(){ $('#historyTable tbody').html(historyToHtml()); }