授权WebAPI 2的捕获错误

时间:2017-01-10 12:32:33

标签: jquery ajax asp.net-web-api2 authorize-attribute

使用jQuery无法捕获错误......有任何线索吗?

JS

var url = "http://localhost:57371/api/Apps/";

$.ajax({
    url: url,
    type: "get",    
    success: function (response) {
        alert("second success");
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert(XMLHttpRequest.responseText);
    }
});

ASP.NET WEBAPI 2

[Authorize]
    public class AppsController : ApiController
    {
        [Route("api/Apps/")]
        public IEnumerable<App> Get()
        {
            var r = new List<App>();

            using (var ctx = new REDEntities())
            {
                if (ctx.Apps.Any())
                    r.AddRange(ctx.Apps.ToList());
            }

            return r.ToList();
        }
}

控制台

  

jquery-3.1.1.js:9536 GET http://localhost:57371/api/Apps/ 401   (未经授权)发送@ jquery-3.1.1.js:9536 ajax @jquery-3.1.1.js:9143   (匿名)@Index:96 dispatch @ jquery-3.1.1.js:5201 elemData.handle   @jquery-3.1.1.js:5009索引:1 XMLHttpRequest无法加载   http://localhost:57371/api/Apps/。 No&#39; Access-Control-Allow-Origin&#39;   标头出现在请求的资源上。起源   &#39; http://localhost:57166&#39;因此不允许访问。响应   有HTTP状态码401。

enter image description here

0 个答案:

没有答案