Ответ сервера печатается в браузере, но не возвращается к функции успеха в ajax - PullRequest
0 голосов
/ 15 февраля 2020

Я не могу получить ответ на ajax функция успешного обратного вызова. Форма ответа сервера напрямую печатается в браузере

<body>
    <script>
      $(document).ready(function() {
        $.ajax({
          url: $("#form").attr("action"),
          type: "POST",
          data: $("#form").serialize(),
          success: function(data) {
            alert(data);
          }
        });
      });
    </script>
    <form action="a.php" method="post" id="form">
      <input type="text" name="name" id="name" placeholder="name" />
      <input type="submit" value="submit" />
    </form>
  </body>

мой php код

<?php
    echo 'hii';
?>

1 Ответ

0 голосов
/ 15 февраля 2020

Можете ли вы заменить скрипт AJAX ниже упомянутым.

<form method="post" id="form">
  <input type="text" name="name" id="name" placeholder="name" />
  <input type="submit" value="submit" />
</form>

 $("#form").submit(function(e) {

    e.preventDefault(); // avoid to execute the actual submit of the form.

    var form = $(this);
    var url = form.attr('action');

    $.ajax({
           type: "POST",
           url: 'a.php',
           data: form.serialize(), // serializes the form's elements.
           success: function(data)
           {
               alert(data); // show response from the php script.
           }
         });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...