let input = document.getElementById("search-input"); let resultContainer = document.getElementById("results"); function handleSearch() { let safeName = encodeURIComponent(input.value).replace(/%20/g,'+'); let xmlHttp = new XMLHttpRequest(); xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState === 4 && xmlHttp.status === 200) { let parsedResponse = JSON.parse(xmlHttp.responseText); let contentToSet = ""; for (let result of parsedResponse.results) { contentToSet += `

${result.title}

${result.description}

` } resultContainer.innerHTML = contentToSet; } } xmlHttp.open("POST", "search?q=" + safeName, true); xmlHttp.send(null); window.history.pushState('Search', 'Search', '/search?q=' + safeName); }