私は 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()
。
この問題に関するヒントを教えてください。ありがとう!