【问题标题】:Jquery firts post form always do a get instead of postJquery第一个帖子表单总是做一个get而不是post
【发布时间】:2017-06-01 16:45:55
【问题描述】:

这是我的代码

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

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

});

url 和 inputs 变量是动态加载的, 第一次总是打开一个带有消息的新窗口(这是正常的,因为_blank):

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

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

我需要让它完美运行,知道为什么在我第一次点击按钮时这不起作用,而在接下来的点击中却能完美运行吗?

【问题讨论】:

  • 想知道代码中是否还有其他 DOM 元素,可能是加载图像或脚本需要时间?。
  • 不,没有,我很确定
  • 检查这里...看看你是否有类似的情况。 stackoverflow.com/questions/20219181/… 如果您是,请在进行提交调用之前添加一个 preventdefault()。

标签: javascript c# asp.net-web-api http-post http-get


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 2013-05-15
    • 1970-01-01
    相关资源
    最近更新 更多