在成功函数ajax

时间:2015-08-16 18:15:02

标签: jquery ajax forms

我有成功提交表单的问题。,..功能?在ajax 它只是不起作用。 代码:

$("#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&#34)空(); - >工作

$("#1&#34)。提交(); - >这不起作用

这样做是为了检查电子邮件是否使用ajax进行格式化。代码也在www.jshint.com上检查.- ..不包含错误

1 个答案:

答案 0 :(得分:1)

使用ID就像整数一样,这不是一个好方法,无论如何你应该检查表单中的id与提交电话一样。

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

  • 在AjaxChecker.php'中进行适当的验证。在PHP方面发布POST,这样你就不会使用var inject作为真实数据。