function search_do() { function search_load() { var data = document.getElementById("search_input").value; if(before !== data && data !== '') { before = data; var url = "/api/search/" + encodeURI(data); var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.send(null); xhr.onreadystatechange = function() { if(this.readyState === 4 && this.status === 200) { document.getElementById("pre_search").style.display = 'block'; var get_data = JSON.parse(this.responseText); document.getElementById("pre_search").innerHTML = ''; if(this.responseText !== "{}\n") { for(key in get_data) { document.getElementById("pre_search").innerHTML += '' + get_data[key][0] + '
'; } } else { document.getElementById("pre_search").style.display = 'none'; } } } } else if(before !== data && data === '') { before = ''; document.getElementById("pre_search").style.display = 'none'; } } var before = ''; setInterval(search_load, 1000); }