-1

Ajax を使用してフォーム データを別のページに送信し、ブラウザをそのページにリダイレクトしています。これは私が使用しているコードです:

    $(".step").submit(function(e){
        e.preventDefault();
        $.ajax({
            url: "/dashboard/step2/",
            type: "post",
            data: paramObj,
            success: function(response){
                console.log(response);
                window.location.href="/dashboard/step2/";
            }
        });
    });

ただし、このコードは POST および GET 要求を送信します。これは、送信されるリクエストが POST リクエストのみであるという事実に依存する他の機能があるため、他の問題を引き起こします。アイデアや提案はありますか?

4

2 に答える 2

3

コマンドを発行してブラウザに /dashboard/step2/ に移動するように指示しているため、GET が発生しています。window.location.href="/dashboard/step2/";

于 2013-07-15T17:31:08.003 に答える
0

ajax success次のようにフォームを送信します。

$(".step").submit(function(e) {
    var form = $(this);
    if (form.data('success') != '1') { // run this if ajax call is not completed
        e.preventDefault();
        $.ajax({
            url: "/dashboard/step2/",
            type: "post",
            data: paramObj,
            success: function(response) {
                form.data('success', '1');
                $(".step").submit();
            }
        });
    }
});
于 2013-07-15T17:41:06.927 に答える