我有一个使用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> 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> Sorry email already taken !</div>');
$("#btn-submit").html('<span class="glyphicon glyphicon-log-in"></span> 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> '+data+' !</div>');
$("#btn-submit").html('<span class="glyphicon glyphicon-log-in"></span> Create Account');
});
}
}
});
return false;
}
/* form submit */
});
代码没有重定向到successreg.php
任何帮助?
答案 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
它工作得很好。我不确定这是不是正确的做法,因为我看到一些赞成回答表明我做了什么。