表单提交后将ajax发布重定向并将序列化数据放入网址

时间:2015-05-06 13:09:57

标签: javascript jquery ajax asp-classic

在index.asp中我包含login.asp文件

  

index.asp的内容

<div class="wrapper pop-up" id="wrapper.pop-up" style="display:none">
<!--#include file="Login.asp"-->
</div>
<div class="log_in">
    <a href="#">Login</a>
</div>

然后我点击了

上的登录链接时发生了事件
$(".log_in a").on('click', function() {
    document.getElementById("wrapper.pop-up").style.display = "block";
    document.getElementById("authorizeID").style.display = "block";
}); 

Login.asp文件内容

<!-- #include file = "includes\functions\X-Login.asp" -->

<%
response.write(Session("UserID"))
    If Request.Form("POST_Action") = "LoginUser" Then
        Dim objCredentialsParms
        Set objCredentialsParms = Server.CreateObject("Scripting.Dictionary")
        objCredentialsParms.Add "EMailAddress", Request.Form("EMailAddress")
        objCredentialsParms.Add "PassWord", Request.Form("PassWord")
        Call LoginUser(objCredentialsParms)
        objCredentialsParms.RemoveAll()
        Set objCredentialsParms = Nothing
        Response.End()
    End If

%>
<script>
 $('#contactForm').submit(function(e){
   // e.preventDefault();
    $.ajax({
        url:'/Login.asp',
        type:'POST',
        data:$('#contactForm').serialize(),

    });
});
</script>
<div class="authorize" id="authorizeID" style="display:none">

    <a href="#" id="authorize-closeBut" class="authorize-close">
        <img src="img/icons/cross.png" />
    </a>
    <div class="authorize-caption">
        <span>AUTH
    </div>

    <form  id="contactForm" name="frmLogin" class="enter">
    <input type="hidden" name="POST_Action" value="LoginUser" >
    <%
    If Session("Error") <> "" Then
        Response.Write("<tr>" & vbCrLf & "<td style=""color: #ff0000;font-weight: bold;"">Error(s):</td>" & vbCrLf & "<td>" & Session("Error") & "</td>" & vbCrLf & "</tr>")
        Session.Contents.Remove("Error")
    End If
    %>
        <input name="EMailAddress" type="email" placeholder="E-MAIL">
        <input name="PassWord" type="password" placeholder="ПАРОЛЬ">
        <button>Submit</button>
    </form>

</div>

所以当我点击登录链接时,我会弹出登录窗口 表单提交后,如果用户存在,我有一个空白页面,如果用户不存在,我重定向到index.asp,并在post请求中序列化的数据被添加到url

文件X-Login.asp没有重定向,只对每个用户状态设置会话(“错误”)(存在,不存在,阻止)

  1. 所以我需要在打开的弹出窗口(“错误”)中显示没有的信息 关闭此弹出窗口
  2. 我不需要将序列化数据添加到url
  3. 我也确认了如何出于安全原因发送非纯文本数据 没有Https

0 个答案:

没有答案
相关问题