Javascript Form.submit()未添加URL参数并重定向到错误的URL
我有一个简单的表单,由于某种原因,某个客户的工作没有达到预期效果Javascript Form.submit()未添加URL参数并重定向到错误的URL,javascript,forms,apache,dom,Javascript,Forms,Apache,Dom,我有一个简单的表单,由于某种原因,某个客户的工作没有达到预期效果 <form id="fpForm" method="get" action="login"> <input type="hidden" name="someHiddenValue" value="2"/> Label<br/> <input t
<form id="fpForm" method="get" action="login">
<input type="hidden" name="someHiddenValue" value="2"/>
Label<br/>
<input type="text" name="someVisibleValue" value="" size="30"/>
<br/><br/>
<a href="#" onclick="document.forms[1].submit();return false;"><span>This button submits</span></a> <a href="login"><span>This one Cancels</span></a><br/><br/>
</form>
标签
我没有写代码,我只是需要支持它。但无论如何
在其他客户和我的测试环境中,当我填写文本输入并单击按钮提交时,url将被导航到,并且它具有预期的参数:
<some_url_I_can't_show_here>/login?someHiddenValue=2&someVisibleValue=value_here
/login?
这些参数不会添加到URL,因此不会发生预期的行为
你知道为什么会发生这种情况吗?我看到了一系列非常相似的问题,但这似乎很难解释为什么表单设置会出现这种情况。我能想到的唯一区别是,我可以分享的是,工作客户都是由我们公司在AWS服务器上托管的,有问题的客户是自托管的。这两种情况都使用Apache。但我不知道服务器端会发生什么情况,可能会导致表单出现这种行为。就我个人而言,我会使用
method=“POST”
而不是method=“get”
,因为您正在发布数据,而不是检索数据。您需要做的是将
更改为
,以使表单正常工作。Re:“我必须支持它。”您可以访问什么?你有权访问HTML、CSS和JS吗?所以我尝试了这个,它在技术上很有效。我想应该是这样写的,因为我不知道他们为什么会被选中。但我无法理解的是,为什么这在某些情况下有效,而不是在所有情况下都有效,尤其是在相同的形式下。
<some_url_I_can't_show_here>/login?