0

私の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);
            }
        }
        );

}

ログインポップアップウィンドウでも同じコードが機能します。

<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);
            }
        }
        );  
}

送信フォームの送信ボタンをクリックすると、「送信中...」が一瞬表示されますが、(ログインポップアップのように) 1 秒間ではありません。誰かが私を助けることができますか?

4

1 に答える 1

2

おそらく、実際の の送信をキャンセルする必要があります<form>。を呼び出した後return false、ハンドラーから。onsubmitValidate_submit

于 2012-07-28T22:55:42.410 に答える