1

コード ビハインド クラスで記述された Web メソッドを呼び出す aspx ページに 1 つの ajax ポスト リクエストを作成しました。ページ例

   window.location.assign(data.d)

正しいURLを表示している成功関数のアラートを介してdata.dの結果を確認しましたが、そのページにリダイレクトされません..Plz help ..

完全なコードはこちら..

これはスクリプトです:

 <script type="text/javascript">
        jQuery(document).ready(function() {
            $('#loginbtn').click(function() {
                var userName = document.getElementById('uid').value;
                var password = document.getElementById('pwd').value;
                $.ajax({
                    type: "POST",
                    url: "testAjax.aspx/Authenticate",
                    data: JSON.stringify({ userName: userName, password: password }),
                    async: false,
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function(data) { window.location.assign(data.d); },
                    error: function(e) {
                        alert(e.valueOf());
                    }
                });
                //alert("dsf");
            });

        });
    </script>

以下は Web メソッドです。

 [WebMethod]
        public static string Authenticate(string userName, string password)
        {
            try
            {
                return "Home.aspx";
            }
            catch (Exception ex)
            {
                return string.Empty;
            }

        }

注意: アラート ("dsf") のコメントを外すと、すべて正常に動作し、Home.aspx に正常にリダイレクトされます。ただし、このアラートがないとリダイレクトされません。

4

2 に答える 2