0

私は ajax を使用して HTML 入力フォームを送信し、完了時に出力ページをリダイレクトしています。2 つのアプローチを試しましたが、結果が異なる理由がわかりません。

HTML フォームは次のようなものです。

<form id="output_post" method="post" action="output.html">
    <table class="input"></table>
</form>

アプローチ 1:

    var frm = $('#output_post');
    frm.submit()
    $.ajax({
        type: frm.attr('method'),
        url: frm.attr('action'),
        success: function (url) {
            window.location = "/output.html"
        }
    });

アプローチ 2:

    var frm = $('#output_post');
    $.ajax({
        type: "POST",
        url: frm.attr('action'),
        success: function(url) {
            window.location = "/output.html"
        }

    });

アプローチ 1 は期待どおりに機能しましたが、アプローチ 2 でエラー メッセージが表示されまし405 Method Not Allowed The method GET is not allowed for this resource.frm.submit()

この問題に関するヒントを教えてください。ありがとう!

4

2 に答える 2

0

これを試して:

var frm = $('#output_post');

$('#output_post').submit(function(event) {

$.ajax({
        type: "POST",
        url: frm.attr('action'),
        success: function(url) {
            window.location = "/output.html"
        }

    });

});

- ありがとう

于 2013-10-18T09:12:49.493 に答える