Jquery Ajax调用Web Service API2

时间:2014-05-27 19:18:52

标签: jquery asp.net-web-api2

我使用客户端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的未授权信息?

1 个答案:

答案 0 :(得分:0)

试试这个:

error: function(jqXHR, textStatus, errorThrown) {
   alert(jqXHR.status);
   alert(textStatus);
   alert(errorThrown);
}