Jquery 第一个 post 表单总是执行 get 而不是 post

Jquery firts post form always do a get instead of post

这是我的代码

$("#btnPrintSOI").click(function () {
...

jQuery('<form action="' + url + '" target="_blank"  method="post">' + inputs + '</form>').appendTo('body').submit();

});

url 和 inputs 变量是动态加载的, 第一次总是打开一个新的 window(这是正常的,因为 _blank)并显示消息:

<Error>
<Message>
The requested resource does not support http method 'GET'.
</Message>
</Error>

在此之后一直 运行 完美,执行 post 而不是 GET。

我需要让它完美地工作,知道为什么我第一次点击按钮时它不起作用,但在我点击之后又完美地工作吗?

感谢所有试图提供帮助的人。 问题是第一个请求是由登录服务器管理的,比如 SSO 提供程序,在登录过程成功后,该服务器执行重定向(GET)到原始 post URL。 我所做的是启用 WebAPI 上的方法来处理 HttpPost 和 HttpGet 请求

PD:我会用 .Net 和 C# 标记这个问题,也许会有用