コード ビハインド クラスで記述された 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 に正常にリダイレクトされます。ただし、このアラートがないとリダイレクトされません。