2015-08-16 80 views
0

我有成功提交表单的问题,..函数?在ajax 它只是不起作用。 代码:阻止表单submision和成功函数提交表单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”)空()。 - >作品

$(“#1”)。submit(); - >这不起作用

这是做什么的,这个狗屎检查电子邮件是否采取或不正确的格式使用Ajax。也检查代码www.jshint.com .- ..不包含错误

回答

1

使用身份证的像整数它不是一个好办法,无论如何,你应该检查你的表单上的ID与提交呼叫相同。

请分享HTML也作为将来的帮助,现在你的代码似乎没问题。

  • 在PHP端的'AjaxChecker.php'POST中进行适当的验证,因此您不使用var注入作为真实数据。