HTTP错误405.0 - 使用jquery验证时不允许使用方法

时间:2014-05-02 02:10:14

标签: jquery http-status-code-405

我是编码的新手,我正在努力建立一个网站,其中包含“联系我们”的网站。表单,所以,我使用jquery验证复制了一个演示表单。想想我是否可以使用它,那么我可以添加一些格式以使其适合我的网站。问题是表格正确加载,但是,当按下发送联系表格'按钮我收到HTTP错误405.0 - 方法不允许错误。我似乎无法弄明白。

感谢您的任何建议

<!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>

1 个答案:

答案 0 :(得分:0)

当您提交时,您未指定任何网址。这意味着表单提交但您应该有一个机制,以便发布提交的数据,以便在验证后处理请求。这就是为什么你有405错误的原因,因为你没有进行这种反向处理。 您可以使用表单中的JQuery AJAX调用或经典操作属性来执行此操作。由于您已经在使用JQuery,我认为第一个选项是强烈推荐的。