ie9发布请求丢失查询参数

时间:2015-12-15 14:44:17

标签: node.js internet-explorer express internet-explorer-9

我正在编写一个应用程序,遗憾的是,仍然支持IE9。我的要求有另一个应用程序发布数据和重定向(通过表单POST)到我的应用程序,以及查询参数。我正在使用Node和express来解析查询参数并渲染页面。我遇到了一个问题,如果在帖子请求上有查询参数,IE9实际上发出三个请求,一个POST有数据,一个GET有查询参数,一个GET没有附加任何东西。这似乎只影响IE9,在一个请求中有关如何使其像所有其他浏览器一样发生的任何建议吗?

编辑:现在使用代码

<form action="/testPath/?path=placetoGo&group-id=281740360804&ref-id=2817403600034&itineraryTypeCode=RT&type=edd&num-adults=1" method="POST">
<input type="hidden" name="data" value='something'>
<input type="submit" value="Submit">
</form>

这是对节点/快速服务器的请求。

在服务器上,IE9有三个请求,第一个是POST,主体上有对象。第二个是带有查询参数的GET,第三个是没有后期数据或查询参数的GET。

1 个答案:

答案 0 :(得分:-2)

自从submit button发帖以来,您是否尝试将submit的类型属性从button更改为javascript 也改变了

<form action="/testPath/?path=placetoGo&group-id=281740360804&ref-id=2817403600034&itineraryTypeCode=RT&type=edd&num-adults=1" method="POST">

<form action="/testPath/placetoGo&281740360804&2817403600034&RT&edd&1" method="POST">