HTML表单提交无法按预期工作

时间:2015-10-22 17:53:04

标签: c# html asp.net .net

我正在尝试做一个简单的表单提交,这将把我的应用程序带到另一个域中的另一个URL。我已经看到它在我的SYS环境中工作但是当我在Prod上这样做时,它不起作用。

例如,我的网站就是这样的https://dosomething.com/Index

document.getElementById(“hidUrl”)。值的值类似于https://anotherdomain.com/id=1

理想情况下,当表单提交时,我应该被重定向到页面https://www.anotherdomain.com/id=1(这是我在测试服务器上看到的)但是在制作时,它会带我去https://dosomething.com/Index/www.anotherdomain.com/id=1而我是得到404错误

  

404 - 找不到文件或目录。   您要查找的资源可能已被删除,名称已更改或暂时不可用。

我不确定为什么会这样。有没有人有任何想法?

非常感谢。

由于

这是HTML:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <script type="text/javascript">
        function submitAuthenticationForm() {
            document.getElementById("userName").value = document.getElementById("hidUserName").value;
            document.getElementById("token").value = document.getElementById("hidToken").value;
            document.getElementById("hiddenForm").action = document.getElementById("hidUrl").value; 
            document.getElementById("hiddenForm").submit();
        }
    </script>
</head>

<body onload="javascript:submitAuthenticationForm();">
    <form method="post" id="hiddenForm" runat="server">
        <div>
            <asp:HiddenField ID="hidUserName" runat="server"/>
            <asp:HiddenField ID="hidToken" runat="server"/>
            <asp:HiddenField ID="hidUrl" runat="server"/>   
        </div>  
   </form> 
</body>
</html>

以下是cs文件背后的代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {

        hidUserName.Value = Session["authUserName"].ToString();
        hidToken.Value = Session["authToken"].ToString(); 
        hidUrl.Value = Session["authUrl"].ToString();

        Session["authUserName"] = null;
        Session["authToken"] = null;
        Session["authUrl"] = null;
    }
}

0 个答案:

没有答案