Jquery Post не вызывает страницу - PullRequest
0 голосов
/ 19 ноября 2010

Доброе утро!

У меня есть страница входа пользователя "/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 Ответ

2 голосов
/ 19 ноября 2010

Скорее всего, ваша LoginMethods.aspx страница отклоняет запрос, перенаправляя обратно на Login.aspx, потому что у вас нет учетных данных. Когда вы делаете AJAX-запрос, XmlHttpRequest прозрачно следует перенаправлениям, поэтому он будет выплевывать все, что в итоге было перенаправлено.

...