我想從我的網站使用Angular JS調用Web API,但我沒有收到任何數據。ASP.NET MVC WebAPI不返回數據
如果我從我的網站單獨運行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>
你可以澄清你的設置,當它工作,當它不工作?都說「我的網站」。你是否從不同的域訪問Web Api? –