Пропадает результат AJAX

143
20 декабря 2019, 14:00

Имеется код:

<!DOCTYPE html>
<script>
function Ajax()
{
  var xhr = new XMLHttpRequest();
  var formData = new FormData(document.getElementById('send-form'));
  xhr.onreadystatechange = function() {
    if (xhr.readyState == 4 && xhr.status == 200) {
      document.getElementById("demo").innerHTML = xhr.responseText;
    }
  }
  xhr.open("POST", "search.php", true);
  xhr.send(formData);
}
</script>
<form id="send-form" method="POST">
<input type="search" name="search">
<input type="submit" onclick="Ajax()" value="Поиск">
</form>
<div id="demo"></div>

Проблема в том, что код рабочий, но отображает результат на доли секунд и пропадает. В чем может быть проблема?

Answer 1

Пропадает, потому что отправка формы по нажатию кнопки с type="submit" идет своим чередом.

<input type="submit" onclick="Ajax();return false;" value="Поиск">

или

<input type="button" onclick="Ajax();" value="Поиск">
READ ALSO
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column &#39;username&#39; in &#39;where clause&#39;

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'username' in 'where clause'

Не могу понять в чем проблема Есть таблица, В ней есть usergroupid и username

149
Не работает класс form-inline

Не работает класс form-inline

Пытаюсь сделать в навбаре горизонтальную формуВ документации Bootstrap 4 указано что можно использовать класс form-inline, я пробую, но никак не получается,...

145
У div появляется ненужный margin

У div появляется ненужный margin

Справа от логотипа находится кнопка для развертывания меню справа в мобильной версииВ десктопной версии она скрыта и появляется в мобильной

148