Ajax表单提交但不重定向

时间:2017-02-27 19:25:26

标签: javascript php jquery ajax forms

我有一个使用jQuery验证插件的注册表单,其中包含用于服务器端脚本的PHP。表单正确地将数据提交到数据库但在提交后它显示一个空白页面,其中包含该页面的页面的URL地址栏。换句话说,提交数据后,表单就会消失,html页面变成空白。这是一段javascript代码,负责表单提交后验证成功

function submitForm()
{
    var data = $("#register-form").serialize();

    $.ajax({

        type : 'POST',
        url  : 'register.php',
        data : data,
        beforeSend: function()
        {
            $("#error").fadeOut();
            $("#btn-submit").html('<span class="glyphicon glyphicon-transfer"></span> &nbsp; sending ...');
        },
        success :  function(data)
        {
            if(data==1){

                $("#error").fadeIn(1000, function(){

                    $("#error").html('<div class="alert alert-danger"> <span class="glyphicon glyphicon-info-sign"></span> &nbsp; Sorry email already taken !</div>');

                    $("#btn-submit").html('<span class="glyphicon glyphicon-log-in"></span> &nbsp; Create Account');

                });

            }
            else if(data=="registered")
            {

                $("#btn-submit").html('Signing Up');
  //The line below seem to be the culprit 
                setTimeout('$(".form-signin").fadeOut(500, function(){      $(".signin-form").load("successreg.php"); }); ',5000);

            }
            else{

                $("#error").fadeIn(1000, function(){

                    $("#error").html('<div class="alert alert-danger"><span class="glyphicon glyphicon-info-sign"></span> &nbsp; '+data+' !</div>');

                    $("#btn-submit").html('<span class="glyphicon glyphicon-log-in"></span> &nbsp; Create Account');

                });

            }
        }
    });
    return false;
}
/* form submit */

});

代码没有重定向到successreg.php任何帮助?

2 个答案:

答案 0 :(得分:0)

In [66]: pd.to_datetime(df.unix_ts, unit='s') Out[66]: 0 1992-01-01 1 1992-01-02 2 1992-01-03 3 1992-01-04 4 1992-01-05 Name: unix_ts, dtype: datetime64[ns] 第一个参数是回调。试试这个:

setTimeout

答案 1 :(得分:0)

我改为:

  //some code goes here
 else if(data=="registered")
            {
                window.location.href = "successreg.php";
            }
  //more code continue

它工作得很好。我不确定这是不是正确的做法,因为我看到一些赞成回答表明我做了什么。