我正在努力学习JQuery
,并试图了解validate
中的各种规则。库(https://jqueryvalidation.org/)。
但是,我注意到即使我的 HTML <form id="myform">
有method="POST"
,对我的 check-email.php 的远程请求是通过 GET 而不是 POST 发送的。这是validate
我正在使用的规则:
$( "#myform" ).validate({
rules: {
email: {
required: true,
email: true,
remote: "check-email.php"
}
}
});
我想知道如何将请求发送到 check-email.php
通过POST
而不是GET
不使用任何显式的 AJAX。
任何帮助将不胜感激。
最佳答案
I am wondering how I can send the request to
check-email.php
viaPOST
instead ofGET
without any explicit AJAX.
这甚至没有意义。由于 remote
方法是通过 ajax()
实现的,因此在没有 Ajax 的情况下使用 remote
是完全不可能的。
the remote request to my
check-email.php
is sent viaGET
and notPOST
Following the docs ,您可以使用任何 jQuery .ajax()
设置。
因此只需将type
设置为POST
...
$( "#myform" ).validate({
rules: {
email: {
required: true,
email: true,
remote: {
url: "check-email.php",
type: 'POST'
}
}
}
});
关于jquery - 在JQuery验证库的远程规则中直接通过POST而不是GET发送参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39416541/