search.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. window.onload = function () {
  2. var before = '';
  3. setInterval(function() {
  4. var data = document.getElementById("search_input").value;
  5. if(before !== data && data !== '') {
  6. before = data;
  7. var url = "/api/search/" + encodeURI(data) + "?num=10";
  8. var xhr = new XMLHttpRequest();
  9. xhr.open("GET", url, true);
  10. xhr.send(null);
  11. xhr.onreadystatechange = function() {
  12. if(this.readyState === 4 && this.status === 200) {
  13. document.getElementById("pre_search").style.display = 'block';
  14. var get_data = JSON.parse(this.responseText);
  15. document.getElementById("pre_search").innerHTML = '';
  16. if(this.responseText !== "{}\n") {
  17. for(key in get_data) {
  18. document.getElementById("pre_search").innerHTML += '<a href="/w/' + encodeURI(get_data[key][0]) + '">' + get_data[key][0] + '</a><br>';
  19. }
  20. } else {
  21. document.getElementById("pre_search").style.display = 'none';
  22. }
  23. }
  24. }
  25. } else if(before !== data && data === '') {
  26. before = '';
  27. document.getElementById("pre_search").style.display = 'none';
  28. }
  29. }, 1000);
  30. }