【问题标题】:preventing form submision and submiting form on success function ajax防止表单提交并在成功函数ajax上提交表单
【发布时间】:2015-08-16 18:15:01
【问题描述】:

我在成功提交表单时遇到问题 .,.. 功能?在阿贾克斯 它只是行不通。 代码:

$("#settings_submit_button").on('click',function(evt){
    var settings_email = $("#settings_new_email").val();
    var current_password = $("#current_password").val();
evt.preventDefault();
    if($("#settings_current_email").val() != '')
    {
        if(ValidateEmail($("#settings_new_email").val()))
        {
        $.ajax({
            type: 'post',
            url: 'AjaxChecker.php',
            data: {settings_email :settings_email, current_password: current_password},
            success: function(data)
            {
                var response = $.trim(data);
                if(response == 'notright')
                {
                 $("#settings_loader2").text("zadali ste nesprávne heslo");
                }
                else if(response == 'taken')
                {
                  $("#settings_loader2").text("email je obsadený");
                }
                else
                {
                $("#settings_loader2").empty();
                 $("#1").submit();
                }
            }
        });
        }
        else
        {
            $("#settings_loader2").text("email je v nesprávnom tvare");
        }
    }
});

我和这个人有同样的问题

Form not submitting inside $.ajax success function

1 -> 表单的 ID

$("#settings_loader2").empty(); -> 作品

$("#1").submit(); -> 这不起作用

它的作用是检查电子邮件是否使用 ajax 格式正确。在 www.jshint.com 上也检查了代码 .-.. 没有错误

【问题讨论】:

    标签: jquery ajax forms


    【解决方案1】:

    使用 ID 之类的整数并不是一个好方法,无论如何您应该检查表单中的 id 是否与提交调用相同。

    请分享 HTML 以获取未来帮助,现在您的代码似乎没问题。

    • 在 PHP 端的“AjaxChecker.php”POST 中进行适当的验证,这样您就不会将 var 注入用作真实数据。

    【讨论】:

      猜你喜欢
      • 2018-04-02
      • 2015-09-20
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多