使用jQuery访问webapi

时间:2018-09-25 10:03:25

标签: asp.net asp.net-web-api web-project

我有一个包含多个项目的ASP.net Web应用程序:

  1. WebApp(带有aspx页面的主网站)
  2. 域(业务逻辑和数据访问层)
  3. Api(webapi项目)

我在API项目中添加了Domain的引用,以便可以访问API中的业务逻辑和数据层。

这是我的API类:

public class ShoppingController : ApiController
{
        // GET api/shopping/GetShoppingCartItemsCount
        public int GetShoppingCartItemsCount()
        {
            ShoppingCartDetails shopping = new ShoppingCartDetails();
            var a = shopping.GetShoppingCart();
            if (a != null && a.Count > 0)
                return a.Count;
            return 0;
        }
}

现在,当我从本地计算机访问上述功能时,localhost/api/shopping/GetShoppingCartItemsCount会抛出resource not found error

谁能告诉我如何从浏览器访问上述WebAPI?

1 个答案:

答案 0 :(得分:0)

通过以下链接Running two projects at once in Visual Studio一起运行多个项目 然后

$.ajax({  
          url: 'http://localhost:3413/api/shopping/GetShoppingCartItemsCount', //your api url  
          type: 'GET',  
          dataType: 'json',  
          success: function (data, textStatus, xhr) {  
            console.log(data);  
             },  
                 error: function (xhr, textStatus, errorThrown) {  
                     console.log('Error in Operation');  
                 }  
             });