jquery - 在JQuery验证库的远程规则中直接通过POST而不是GET发送参数?

标签 jquery jquery-validate

我正在努力学习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 via POST instead of GET without any explicit AJAX.

这甚至没有意义。由于 remote 方法是通过 ajax() 实现的,因此在没有 Ajax 的情况下使用 remote 是完全不可能的。

the remote request to my check-email.php is sent via GET and not POST

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/

相关文章:

javascript - jQuery - 阻止用户输入字符 '>' 但允许句号

jquery - jquery UIdraggable可以是其他元素的 "position-aware"吗?

javascript - 动态填充文本输入

javascript - jQuery:如何动态地将表属性添加到一行中的特定单元格?

jQuery 验证,验证不起作用

javascript - jQuery 验证日期范围问题

javascript - 使用下拉按钮更新 Bootstrap 拆分按钮文本和功能

jQuery 验证问题 - 不工作 - 表单仅提交

jquery - ColdFusion 动态循环与 jQuery 验证插件创建动态规则

php - 检查用户是否存在 jquery validator、ajax 和 codeigniter