UPDATE:
here is the error i am getting when i do console.log
right before the line $scope.Host = data;
XMLHttpRequest cannot load http://..... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:52029' is therefore not allowed access.
I'm trying to call an API that returns JSON data, I'm beginner in AngularJS and what I'm trying to do is to call an API and display the data very simply.
My HTML file:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>My AngularJS App</title>
<script src="../scripts/angular.js"></script>
</head>
<body>
<div data-ng-app="MyModule">
<table class="table" data-ng-controller="MyModuleCtrl">
<tr>
<th>
FirstName
</th>
<th>
MiddleName
</th>
<th>
LastName
</th>
<th>
Email
</th>
<th>
Active
</th>
</tr>
<tr>
<td>
{{Host.FirstName}}
</td>
<td>
{{Host.MiddleName}}
</td>
<td>
{{Host.LastName}}
</td>
<td>
{{Host.Email}}
</td>
<td>
{{Host.Active}}
</td>
</tr>
</table>
</div>
<script src="../scripts/MyApp/App.js"></script>
</body>
</html>
The App.js file:
var MyModule = angular.module("MyModule", []);
MyModule.factory('MyHttpService',
['$http', function ($http) {
return {
getAll: function () {
return $http.get('http://api.host.com/host'); //it returns json data
}
};
}]);
MyModule.controller('MyModuleCtrl', ['$scope', '$http', '$window', 'MyHttpService',
function ($scope, $http, $window, MyHttpService) {
load();
function load() {
MyHttpService.getAll().success(function (data) {
$scope.Host = data;
}
);
}
}]);