C# ASP.NET MVC WebAPI未返回数据

C# ASP.NET MVC WebAPI未返回数据,c#,asp.net,asp.net-mvc,angularjs,asp.net-web-api,C#,Asp.net,Asp.net Mvc,Angularjs,Asp.net Web Api,我试图使用Angular JS从我的网站调用Web API,但我没有得到任何数据 如果我将API与我的网站分开运行,我会得到一个响应,这样我就知道服务运行正常并返回数据,所以这一定是我调用或试图显示API中数据的方式 下面是我网站上JS控制器的代码 你知道问题出在哪里吗?谢谢 (function () { var MealsController = function ($scope, $http) { var meals = function (serviceResp) {

我试图使用Angular JS从我的网站调用Web API,但我没有得到任何数据

如果我将API与我的网站分开运行,我会得到一个响应,这样我就知道服务运行正常并返回数据,所以这一定是我调用或试图显示API中数据的方式

下面是我网站上JS控制器的代码

你知道问题出在哪里吗?谢谢

(function () {
var MealsController = function ($scope, $http) {
    var meals = function (serviceResp) {
        $scope.Meals = serviceResp.data;
    };
    var errorDetails = function (serviceResp) {
        $scope.Error = "Something went wrong ??";
    };
    $http.get("http://localhost:2153/api/meal")
        .then(meals, errorDetails);
    $scope.Title = "Meals Details Page";
    $scope.Meals = meals;
};
app.controller("MealsController", MealsController); }());
这是我的HTML代码视图

<!DOCTYPE html>
<html lang="en" ng-app="MealPlannerModule">
<head>
<title>Employee Details</title>
<script src="Scripts/jquery-2.1.3.min.js"></script>
<link href="CSS/amelia.bootstrap.min.css" rel="stylesheet" />
<link href="CSS/Site.css" rel="stylesheet" />
<script src="Scripts/bootstrap.min.js"></script>
<script src="Scripts/angular.min.js"></script>
<script src="Scripts/app.js"></script>
<script src="Controllers/MealsController.js"></script>
</head>
<body ng-controller="MealsController">
<p>Meal Name - {{Meals.mealID}}</p>
</body>
</html>

员工详细信息
餐名-{{founds.mealID}


我认为您在此处发出跨域AJAX请求违反了规范:
http://localhost:2153/api/meal
。请确保您的Web API上已安装了此功能


此外,千万别忘了查看web浏览器中的console选项卡,其中包含有关代码为何不起作用的有用信息。

您能否澄清您的设置在何时起作用以及何时不起作用?他们都说“我的网站”。您是否从其他域访问Web Api?我已在配置文件以及每个控制器上启用了CORS[启用CORS(源:“”,头:“”,方法:“”],但我不确定端口55058。这指的是我的API正在运行的端口吗?@ASPCoder1450,老实说,我完全不知道端口
55058
指的是什么,也不知道这是否是您的Web API正在运行的端口。这绝对是你应该知道的。从您提供的代码中可以看出,在客户端应用程序中,您试图向
http://localhost:2153/api/meal
如果您的SPA应用程序不是从同一个域提供的,则需要在此服务器上启用CORS。您也可以使用jsonp来请求CORS