我使用客户端javascript在web api服务上调用授权控制器。
$.ajax({
url: 'http://10.0.1.18/WebAPISampleDB/api/values',
type: 'GET',
success: function (result) {
alert(result);
},
error: function (result) {
alert(result);
}
});
因为我没有通过身份验证,所以我应该收到401未经授权的消息。我发现使用Firebug是未经授权的401,但是当我尝试提醒结果时,它有一个空的responseText。
使用firebug并扩展响应标头,它看起来像Content-Type = application / json;字符集= UTF-8。并且401消息响应看起来是html。
所以从我收集的内容来看,因为我的返回类型是期待json并获得html它不知道该怎么做。
有没有办法在我的ajax呼叫返回时获得401的未授权信息?
答案 0 :(得分:0)
试试这个:
error: function(jqXHR, textStatus, errorThrown) {
alert(jqXHR.status);
alert(textStatus);
alert(errorThrown);
}