【发布时间】:2014-01-21 11:14:54
【问题描述】:
这很奇怪,但我的 HTML 表单通过 GET 发送数据,而不是 POST。
<form name="mistake" action="http://web-server.com:8888/WebApp/Email/Create" method=post>
<input type="text" name="url" size="50" readonly="readonly">
<br />
<span class="text">
Error :
</span>
<br />
<textarea rows="5" name="mis" cols="37" readonly="readonly"></textarea>
<br />
<span class="text">
Comment :
</span>
<br />
<textarea rows="5" name="comment" cols="37"></textarea>
<input type="hidden" name="email" value="admin@admin.com">
<input type="hidden" name="subject" value="Errors">
<div style="margin-top: 7px"><input type="submit" value="Submit">
<input onclick="hide()" type="button" value="Close" id="close" name="close">
</div>
</form>
我在 IE10 上使用标准选项对其进行测试。
HTML 表单非常简单,我只编写了很少的代码示例。
如何解决?
谢谢!
附:更改网址。此 URL web-server.com:8888/WebApp/Email/Create - 属于 asp mvc 应用程序。
当我在本地机器上运行我的网络应用程序和静态站点时,它可以工作。 但是当我在本地机器上运行静态页面和在服务器上运行 mvc 时,它不起作用。
P.P.S.-这种形式的变体-是原始的(我剪掉了一些标签)。现在它是原始的。
我不知道为什么,但它有效。可能是 - 服务器端的问题?
【问题讨论】:
-
除非你用 JavaScript 做一些动态的事情,否则它应该使用 POST。 (另外,请确保包含有效的 HTML - 在这种情况下,至少缺少表单结束标记;并且小提琴测试用例在重现声称的行为方面有很长的路要走。)
-
你是否定义了
hide()函数。 -
我认为
hide()函数中的某些内容可以避免页面发布。 -
hide() 函数定义(我不知道在哪里,但是当 hide() 运行时 - 窗体关闭。
-
是不是类似于这个问题(我在你的例子中看到你错过了):stackoverflow.com/questions/8653893/…