【问题标题】:jQuery submit validate postjQuery提交验证帖子
【发布时间】:2023-03-04 03:02:01
【问题描述】:

当用户点击“提交”时,我使用标准的 jQuery 验证插件来验证表单。

验证表单后,我希望它将数据发布到数据库并显示“成功”消息。

验证部分工作正常,但我无法让我的两个命令发生。我确定我遗漏了一些明显的东西。

这是我的代码:

<script type="text/javascript">

$("#formname").validate({
        submitHandler: function (form) {

            $.post('https://www.custom.api.url.com', $(this).serialize(), function () {
                    success.show();
                    $('input[type=text]').val('');

                }
            });

</script>

好的,拿两个。这个也不行:

<script type="text/javascript">

$(document).ready(function(){
                  var success = $('.success');

                           $("#formname").validate( {
                           submitHandler: function(form) {

                           $.post('https://www.custom.api', $(this).serialize(), function(){
                           success.show(); $('input[type=text]').val('');                


                                  });
                             });
                  });

</script>

【问题讨论】:

  • 不应该是$(form).serialize()吗?
  • 看起来是同源策略问题
  • 你的浏览器控制台说什么?
  • @Ashalynd:我会分出 $("#formname").validate( { $("#formname").serialize() 行吗?
  • 您的代码不完整有什么原因吗?您的post 回调中有几个右括号丢失并且一个错误。

标签: jquery validation jquery-validate


【解决方案1】:

这是您的有效代码。看起来这也是你的主要问题,无效的语法。

<script type="text/javascript">
$(document).ready(function(){
    $("#formname").validate({
        submitHandler: function(form) {
            $.post('https://www.custom.api.url.com', $(form).serialize(), function () {
                success.show(); //Undefined
                $('input[type=text]').val('');
            });
        }
    });
});
</script>

$(this).serialize() 也必须替换为$(form).serialize()

那么另外success 是未定义的,所以会有另一个错误。但我不确定success 到底应该是什么。

您应该使用浏览器控制台来获取有关 javascript 错误的通知。要验证您的 javascript,您还可以使用 jsHint

【讨论】:

  • Marcel:非常感谢您写出这些内容和提示。听到并注意。不幸的是,它仍然没有订阅我的 API URL。我会继续努力的。谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-05-08
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
  • 1970-01-01
相关资源
最近更新 更多