在我的 aspx 登录脚本中,我没有通过 Javascript 获得服务器错误消息。我不明白问题出在哪里或出了什么问题。
该脚本向该 URL 发送 Ajax 响应:login.aspx?ajax=true
出错时它会收到带有错误消息的 403 错误代码。但是在数据值中找不到错误消息。VB中还有其他一些我必须发送的参数吗?还是我在Javascript中犯了一个错误?
在 Firebug 中,我可以看到错误消息。
HTML
登录失败。还剩 3 次尝试。
登录.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()