Javascript 设置超时不工作

Javascript 设置超时不工作,javascript,jquery,settimeout,Javascript,Jquery,Settimeout,My setTimeout似乎用于登录,但不用于提交数据: <script type="text/javascript" src="../scripts/jquery.js"></script> <script type="text/javascript"> $.ajaxSetup({async:false}); function Validate_submit(form) { var Address1_input = form.address1.

My setTimeout似乎用于登录,但不用于提交数据:

<script type="text/javascript" src="../scripts/jquery.js"></script>
<script type="text/javascript">

$.ajaxSetup({async:false});

function Validate_submit(form) {
    var Address1_input = form.address1.value;
    var Address2_input = form.address2.value;
    var City_input = form.city.value;
    var State_input = form.state.value;


    $.post('../scripts/submit_check.php', {address1php: Address1_input, address2php: Address2_input, cityphp: City_input, statephp: State_input}, 
    function(output) {
            $('#submit_msg').html(output).fadeIn(500);
            if (output == 'Submitting...') {
        var timeoutID = window.setTimeout(function () {location.reload();}, 1000);
            } else {
                $('#submit_msg').html('something went wrong').fadeIn(500);
            }
        }
        );

}

$.ajaxSetup({async:false});
功能验证\提交(表格){
var Address1_输入=form.Address1.value;
var Address2_输入=form.Address2.value;
var City_输入=form.City.value;
var State_输入=form.State.value;
$.post('../scripts/submit_check.php',{Address1HP:Address1_input,Address2HP:Address2_input,CityHP:City_input,statephp:State_input},
功能(输出){
$('#submit_msg').html(output).fadeIn(500);
如果(输出==“提交…”){
var timeoutID=window.setTimeout(函数(){location.reload();},1000);
}否则{
$('#submit_msg').html('出错了').fadeIn(500);
}
}
);
}
相同的代码在“我的登录”弹出窗口中工作:

<script type="text/javascript" src="../scripts/jquery.js"></script>
<script type="text/javascript">
$.ajaxSetup({async:false}); 

function Validate_login(form) {
    var Email_input = form.email.value;
    var Password_input = form.password.value;
    var Rememberme_input = form.remember_me.checked;

    $.post('../scripts/login_check.php', { emailphp: Email_input, passwordphp: Password_input, rememberphp: Rememberme_input},
        function(output) {
            $('#login_msg').html(output).fadeIn(500);
            if (output == 'Logging in...') {

                var timeoutID = window.setTimeout(function () {location.reload();}, 1000);
            }
        }
        );  
}

$.ajaxSetup({async:false});
函数验证\u登录(表单){
var Email_input=form.Email.value;
var Password_input=form.Password.value;
var Rememberme\u input=form.remember\u me.checked;
$.post('../scripts/login_check.php',{emailphp:Email_input,passwordphp:Password_input,rememberhp:Rememberme_input},
功能(输出){
$('#login_msg').html(输出).fadeIn(500);
如果(输出==“登录…”){
var timeoutID=window.setTimeout(函数(){location.reload();},1000);
}
}
);  
}

当我点击submit表单中的submit按钮时,它会在一瞬间显示'Submiting…',但不会在整秒钟显示(如登录弹出窗口中)。有人能帮我吗?

您可能需要取消实际提交的
<调用
Validate\u submit

@wanovak后,code>从
onsubmit
处理程序返回false:给定函数定义,我假设这是一个
onsubmit
属性,因此
e
不可用。(当然,重构是个好主意。)您可能想知道,最新版本的jQuery已经不推荐使用ajax的
async:false