-1

Ajax でバックグラウンド検証を実行しようとしていますが、フォームはまだコントローラーに投稿されます。

フォーム

<form id="myForm" method="post">
    <input type="hidden" name="username" />
    <input type="hidden" name="password" />
    <input type="submit" value="Submit" />
</form>

スクリプト

$(document).ready(function () {

    $("#myForm").submit(function (event) {
        event.preventDefault();
        showLoadingWindow(); // Unhides some "Logging in..." div
        $.ajax({
            url: "@actionUrl",
            type: "POST",
            data: $(this).serialize(),
            cache: false,
            done: function () {
                window.location.href(@successUrl);
            },
            fail: function () {
                window.location.href(@errorUrl);
            }
        });
    });

});

私は何が欠けていますか?

4

2 に答える 2

0

完了ではなく成功を使用するように ajax 呼び出しを変更してみてください。

success: function(result){
    if(result.Success){
        window.location...
    }else{
        window.location...
    }
}
于 2013-10-02T17:14:00.437 に答える