Javascript 如何提交关于Ajax成功的表单:

Javascript 如何提交关于Ajax成功的表单:,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图用jQuery验证输入。如果输入经过验证,并且ajax返回success,那么我需要允许表单提交。我正在使用e.preventDefault 我的剧本是: $("#spsignin").submit(function(e){ if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; } var uname = $("input#

我试图用jQuery验证输入。如果输入经过验证,并且ajax返回
success
,那么我需要允许表单提交。我正在使用
e.preventDefault

我的剧本是:

$("#spsignin").submit(function(e){
    if (e.preventDefault) { 
        e.preventDefault(); 
    } else { 
        e.returnValue = false;
    }
    var uname = $("input#name").val();
    var pass = $("input#password").val();

    $.ajax({
        type: "POST",
        url: "Login",
        data: 'uname=' + encodeURIComponent(uname) + '&' + 'pass=' 
                       + encodeURIComponent(pass),
        dataType: "json",
        success: function( data, textStatus, jqXHR) {
            if (data == true) {
                $("#spsignin").submit();
            } else { //display error message
                $("#error").show(1500).css({visibility: "visible"});
                $("#error").append("<b>Invalid Username/Email or Password</b>");
            }
        },
        //If there was no resonse from the server
        error: function(jqXHR, textStatus, errorThrown) {
            console.log("Something really bad happened " + textStatus);
            $("#error").html(jqXHR.responseText);
        },
    });

请告诉我如何在ajax
success
上提交表单。。。谢谢…

如果输入经过验证,那么您可以登录用户,使用相同的代码创建会话,并重定向到成功回调中的相应页面,如

...
success: function( data, textStatus, jqXHR) {
  if(data==true) {
   //redirect to loggedin page
   location.href = "url_to_your_loggedin_page";               
  }

为什么您要提交已经通过ajax提交的表单…它重复提交是因为您要求它提交。您正在调用
submit
function@Sudhir我只是通过ajax验证输入。我需要为用户创建一个会话,并需要将其重定向到其他会话page@Abhilash这是正确的。那为什么它不重定向到其他页面呢。在我的servlet中,我将用户重定向到其他页面……Ajax不允许您在servlet中重定向。您必须使用
location.href
success
回调中设置它。更新:没有看到答案。这和@Sudhir所说的差不多,还有代码
...
success: function( data, textStatus, jqXHR) {
  if(data==true) {
   //redirect to loggedin page
   location.href = "url_to_your_loggedin_page";               
  }