我无法在 AJAX 请求的错误处理程序中获得正确的错误代码。每次发生错误时,它都会返回 statusCode = 500。我尝试在我的服务中将其显式设置为HttpContext.Current.Response.StatusCode = 403;
,但它仍然给我 status = 500。
这就是我的 AJAX 请求的样子:
$.ajax({
type: "POST",
url: "Services/someSvc.asmx/SomeMethod",
cache: true,
contentType: "application/json; charset=utf-8",
data:"{}",
dataType: "json"
error: ajaxFailed
});
function ajaxFailed(xmlRequest) {
alert(xmlRequest.status + ' \n\r ' + //This is always 500.
xmlRequest.statusText + '\n\r' +
xmlRequest.responseText);
}
我在这里想念什么?