Ошибка HTTP 405.0 - метод не разрешен при использовании проверки jquery

0

Я новичок в кодировании, и я пытаюсь создать сайт с формой "Связаться с нами", поэтому я скопировал демо-форму, используя проверку jquery. Думаю, что если я смогу получить эту работу, тогда я мог бы добавить к ней некоторое форматирование, чтобы оно соответствовало моему сайту. Проблема в том, что форма загружается правильно, однако при нажатии кнопки "Отправить контактную форму" я получаю ошибку HTTP Error 405.0 - Method Not Allowed. Кажется, я не понимаю.

Спасибо за любые предложения

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8" />
    <title></title>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript"     src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>

<script type="text/javascript">
   $(document).ready(function() {
   $("#theForm").validate();
   });
</script>

</head>

<body>
<h1>Form Validation Using jQuery and PHP | Demo</h1>
  <!--  The form that will be parsed by jQuery before submit  -->
  <div class="layout">
  <form id="theform" method="post">

   <label for="firstName">Your First Name</label>
   <input class="required" name="firstname" type="text" id="firstName">


   <label>Your Message</label>
   <textarea name="comments" rows="5" style="width:535px"></textarea>

   <input class="button" type="submit" value="SEND CONTACT FORM" />

</form>

<?php echo $output; ?>
</div>

<!-- jQuery Form Validation code -->
  <script>

  // When the browser is ready...
  $(function() {

// Setup form validation on the #register-form element
$("#register-form").validate({

    // Specify the validation rules
    rules: {
        name: "required",
        gender: "required",
        address: "required",
        email: {
            required: true,
            email: true
        },
        username: "required",
        password: {
            required: true,
            minlength: 5
        }
    },

    // Specify the validation error messages
    messages: {
        name: "Please enter your name",
    },

    submitHandler: function(form) {
        form.submit();
        }
     });

  });

  </script>
  </body>
  </html>
  • 0
    Вы не выполнили никаких action для формы, поэтому браузер отправит ее на тот же адрес, на котором находится эта форма, - и если это страница .htm(l) (а не какой-то сценарий, который обрабатывает отправляемые данные). некоторые веб-серверы настроены так, чтобы не разрешать запросы POST для статических файлов HTML.
Теги:
http-status-code-405

1 ответ

0

Когда вы отправляете, вы не указываете URL. Это означает, что форма отправляется, но вы должны иметь mecanism, чтобы опубликовать представленные данные, чтобы обработать запрос после проверки. Вот почему у вас ошибка 405, потому что у вас нет этой обратной обработки. Вы можете сделать это с помощью вызова JQuery AJAX или классического атрибута действия в вашей форме. Поскольку вы уже используете JQuery, я думаю, что первый вариант настоятельно рекомендуется.

  • 0
    Вы могли бы предоставить пример вызова JQuery AJAX, который будет работать для меня? Я довольно плохо знаком с кодированием, поэтому не знаю, как это будет выглядеть. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню