我正在使用 ajax 提交一个 html 输入表单并在完成后重定向输出页面。我尝试了两种方法,但不确定为什么它们的结果不同。
HTML 表单是这样的:
<form id="output_post" method="post" action="output.html">
<table class="input"></table>
</form>
方法一:
var frm = $('#output_post');
frm.submit()
$.ajax({
type: frm.attr('method'),
url: frm.attr('action'),
success: function (url) {
window.location = "/output.html"
}
});
方法二:
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.
方法 1 和 2 之间的区别是frm.submit()
,我非常确定这两种方法都已成功启动计算。
谁能给我一些关于这个问题的提示?谢谢!