【问题标题】:form POST submit requests show up as get requests表单 POST 提交请求显示为获取请求
【发布时间】:2016-07-19 23:10:14
【问题描述】:

我们有一个我们提交的 javascript/jQuery 表单:

var form = jQuery("<form action='http://ourdomain.com/api/setter' method='post' target='response_frame'><input type='text' name='c' value='aaaa'></form>").appendTo(document.body);
form.submit();

相应的请求在 IIS 日志中显示为 GET(它缺少“c”值,因为它应该在正文中)。 POST如何变成GET的任何提示?

我无法在本地复制它,它与 POST 一样正常工作,它只显示在生产中的 IIS 日志中。

【问题讨论】:

  • 在浏览器的开发工具中检查发送的请求类型可能更容易。例如。在 chrome 中打开网络选项卡,然后提交表单。

标签: javascript jquery forms submit


【解决方案1】:

发生这种情况是因为 IIS 在 URL 中添加了斜杠,这会导致 301 重定向。所以POST 变成了GET。作为一种解决方案,请尝试在表单操作中添加斜杠:

var form = jQuery("<form action='http://ourdomain.com/api/setter/' method='post' target='response_frame'><input type='text' name='c' value='aaaa'></form>").appendTo(document.body);
form.submit();

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-16
    • 2019-08-26
    • 1970-01-01
    • 2017-02-18
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多