Ajax JQuery не публикует данные формы - PullRequest
0 голосов
/ 07 апреля 2019

Когда я нажимаю кнопку "Отправить" в моей форме, моя страница регистрации обновляется без публикации данных формы в моей базе данных.

Моя HTML-разметка выглядит так -

  <form id="reg">
<div class="form-group">
  <label style="color: white; text-align:center" for="username">Username</label>
  <input style="color: #C0C0C0;" type="text" name = "username" class="form-control" id="username" placeholder="Enter Username">
</div>
<div class="form-group">
  <label style="color: white; text-align:center" for="password">Password</label>
  <input style="color: #C0C0C0;" type="password" name = "password" class="form-control" id="password" placeholder="Password">
</div>
<div class="form-group">
  <label style="color: white; text-align:center" for="email">Email</label>
  <input style="color: #C0C0C0;" type="text" name = "email" class="form-control" id="email" placeholder="Enter Email">
</div>
<button type="submit" name = "submit" class="btn btn-primary">Submit</button>

И мой код JQuery -

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

  <script>

  $('#reg').on('submit', function(e) {
    e.preventDefault 
    $.ajax({
      url:'script/register.php',
      data: $(this).serialize(), 
      type:'POST',
      success:function(results) {
        $(".result").html(results);
      }
    });
  });

  </script>

Я не уверен, где я иду не так.Страница обновляется, и я вижу переменные и значения форм в строке URL.Любая помощь с вышеупомянутым очень ценится.Спасибо

Ответы [ 2 ]

0 голосов
/ 07 апреля 2019

Замените ваш код Ajax следующим

 <script>
   $('#reg').on('submit', function(e) {

     $.ajax({
       url:'script/register.php',
       data: $(this).serialize(), 
       type:'POST',
       success:function(results) {
          $(".result").html(results);
       }
    });
   return false;
  });

Вы должны вернуть false, чтобы предотвратить обновление страницы.

0 голосов
/ 07 апреля 2019

Проверьте ваш синтаксис: protectDefault - это функция.

 $('#reg').on('submit', function(e) {
    e.preventDefault() <---- Here fails 
    $.ajax({
      url:'script/register.php',
      data: $(this).serialize(), 
      type:'POST',
      success:function(results) {
        $(".result").html(results);
      }  
   });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...