私のaspxログインスクリプトでは、Javascriptを介してサーバーエラーメッセージが表示されません。問題がどこにあるのか、何が悪いのかわかりません。
スクリプトは、このURLにAjax応答を送信しますlogin.aspx?ajax=true
。エラーが発生すると、エラーメッセージを含む403エラーコードを受信します。しかし、エラーメッセージがデータ値に見つかりませんでした。送信する必要のあるVBの他のパラメーターはありますか?または、Javascriptを間違えましたか?
Firebugで、エラーメッセージが表示されます。
HTML
ログイン失敗。残り3回。
login.aspx
function onError(data) {
$('#errormessage').text(this);
$.mobile.changePage("#loginError", {
transition: "pop",
reverse: false,
changeHash: false
});
$("#Submit1").click(function() {
var formData = $("#loginform").serialize();
$.ajax({
type: "POST",
url: "login.aspx",
cache: false,
data: formData,
success: onSuccess,
error: onError
});
return false;
});
aspx.vb
Catch ex As AccessDeniedException
Response.StatusCode = 403
Response.Write(ex.Message)
'Response.AppendHeader("XML", "<xml><error>" + ex.Message + "</error></xml>")
'Response.StatusDescription = "<xml><error>" + ex.Message + "</error></xml>"
'Response.Status = ex.Message
Response.End()