I am trying to get data from server (servlet) in json format and add into table. The data successfully get from server side and when I use console.log(data), it prints data but it doesn't add it in table.
module.js:
var module = angular.module('myApp', []);
module.service('ContactService', function($http) {
var contacts = [{ }];
this.getContacts = function($http) {
var response = $http.get("/PersonalDetail/AngularServlet");
response.success(function(data, status, header, config) {
contacts=data;
console.log("contacts: " + contacts);
return contacts;
});
response.error(function(data, status, header, config) {
return null
});
return contacts;
}
this.list = function($http) {
return this.getContacts($http);
}
});
controller.js
module.controller("ContactController", function($scope,$http,ContactService) {
$scope.contacts=ContactService.list($http);
}
index.html
<html data-ng-app="myApp">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!--<title>JSP Page</title>-->
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js" type="text/javascript"></script>
<script src="js/module/module.js" type="text/javascript" ></script>
<script src="js/controller/controller.js" type="text/javascript" ></script>
</head>
<body>
<div data-ng-controller="ContactController">
<table class="table table-striped table-bordered" bgcolor="orange" border="1">
<thead>
<tr>
<th>Name </th>
<th>Email </th>
<th>Phone </th>
<th>Action </th>
</tr>
</thead>
<tbody>
<tr ng-repeat="contact in contacts">
<td>{{ contact.name}}</td>
<td>{{ contact.email}}</td>
<td>{{ contact.phone}}</td>
</tr>
</tbody>
</table>
</div>
</body>