Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP错误405.0-使用jquery验证时不允许使用方法_Jquery_Http Status Code 405 - Fatal编程技术网

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

HTTP错误405.0-使用jquery验证时不允许使用方法,jquery,http-status-code-405,Jquery,Http Status Code 405,我不熟悉编码,正在尝试使用“联系我们”表单构建一个网站,因此,我使用jquery验证复制了一个演示表单。我想如果我可以让它工作,然后我可以添加一些格式,使它适合我的网站。问题是表单加载正确,但是,当按下“发送联系人表单”按钮时,我得到HTTP错误405.0-方法不允许错误。我似乎不明白 谢谢你的建议 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <t

我不熟悉编码,正在尝试使用“联系我们”表单构建一个网站,因此,我使用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>

$(文档).ready(函数(){
$(“#格式”).validate();
});
使用jQuery和PHP | Demo进行表单验证
你的名字
你的信息
//当浏览器准备就绪时。。。
$(函数(){
//在#注册表表单元素上设置表单验证
$(“#登记表”)。验证({
//指定验证规则
规则:{
名称:“必需”,
性别:“必需”,
地址:“必填”,
电邮:{
要求:正确,
电子邮件:真的
},
用户名:“必需”,
密码:{
要求:正确,
最小长度:5
}
},
//指定验证错误消息
信息:{
姓名:“请输入您的姓名”,
},
submitHandler:函数(表单){
表单提交();
}
});
});

提交时,您没有指定任何URL。这意味着表单将提交,但您应该有一个mecanism,以便发布提交的数据,以便在验证后处理请求。这就是为什么会出现405错误,这是因为您没有这个反向处理。
您可以使用jqueryajax调用或表单中的经典动作属性来实现这一点。由于您已经在使用JQuery,我认为第一个选项是高度推荐的。

您没有为表单提供
操作
,因此这意味着浏览器将把它发送到表单所在的同一地址–如果是
.htm(l)
页面(而不是处理发送数据的某种脚本),有些web服务器配置为不允许对静态HTML文件进行POST请求。您是否可以提供一个适用于我的示例JQuery AJAX调用?我对编码相当陌生,所以不知道那会是什么样子。谢谢