Jquery Post没有打电话

时间:2010-11-19 10:51:13

标签: jquery asp.net authentication jquery-post

早上好!

我有一个用户登录页面“/Account/Login.aspx”,它使用自定义 我为用户添加了一个标记,可以重置密码 - <a href="javascript:ConfirmPasswordChange();">Forgot Password?</a>

我的帖子没有调用我的页面“/Account/LoginMethods.aspx”(没有断点触发),而是返回结果作为用户登录页面的全部内容“/Account/Login.aspx”html

<script language="javascript" type="text/javascript">
            function ConfirmPasswordChange() {
                $("#ConfiormPasswordReset").dialog({
                    modal: true,
                    autoOpen: false,
                    autoResize: true,
                    title: "Reset Password",
                    draggable: true,
                    buttons: {
                        'Cancel': function () {
                            $(this).dialog("close");
                        },
                        'Continue': function () {
                            SendNewPassword();
                        }
                    }
                }).dialog("open");
                $('#ConfiormPasswordReset').focus();
            }

            function SendNewPassword() {
                $.post("/Account/LoginMethods.aspx", { UserEmail: $("#UserName").val() },
                    function (result) {
                        alert(result);
                    });
                $('#ConfiormPasswordReset').dialog("close");
            }
    </script>

对可能出现的问题的看法?

1 个答案:

答案 0 :(得分:2)

您的LoginMethods.aspx页面可能会拒绝该请求,因为您缺少凭据,因此会重定向回Login.aspx。当你发出一个AJAX请求时,XmlHttpRequest 透明地跟随重定向,所以它会吐出最终被重定向到的任何内容。