Немного потряхнул и добавил загрузчик.
Кроме того, если запрос является перекрестным источником, т. Е. При отправке запроса на URL, отличный от сайта, на котором он работает, вам потребуется запустить Chrome с отключенным CORS. Chrome блокирует эти запросы по умолчанию, и вы должны переключить его для разработки.
В окне запуска в Windows вставьте следующее:
chrome.exe --user-data-dir="C://Chrome-dev-session" --disable-web-security
Если у вас есть Mac Google 'Как запустить Chrome с отключенным CORS'.
<code><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> $http.post </title>
<script src="//code.angularjs.org/snapshot/angular.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js">
</script>
<style>
table,
th,
td {
border: 1px solid grey;
border-collapse: collapse;
padding: 5px;
}
table tr:nth-child(odd) {
background-color: #f5f5f5;
}
table tr:nth-child(even) {
background-color: #ffffff;
}
</style>
</head>
<body>
<div ng-app="postapp" ng-controller="postservice">
<!-- Loading spinner that will be shown when requst is in progres -->
<div ng-if="isLoading">
loading data...
</div>
<!-- Hide the page content when loading data -->
<div ng-if="!isLoading">
<div>
Day :
<input ng-model="day">
<br />
<br /> Customer :
<input ng-model="customer">
<br />
<br />
<input type="button" value="Send" ng-click="getNames(day, customer)">
<br />
<br />
</div>
<table>
<tr>
<th>ID</th>
<th>Status</th>
<th>Environment</th>
<th>Host</th>
<th>IP</th>
<th>Description</th>
<th>Time</th>
</tr>
<tr ng-repeat="name in names">
<td>{{ name.ID}}</td>
<td>{{ name.Status}}</td>
<td>{{ name.Environment}}</td>
<td>{{ name.Host}}</td>
<td>{{ name.IP}}</td>
<td>{{ name.Description}}</td>
<td>{{ name.Time}}</td>
</tr>
</table>
</div>
<pre>{{names | json}}
var app = angular.module ('postapp', []);
app.controller ('postservice', функция postservice ($ scope, $ http) {
$ scope.day = null;
$ scope.customer = null;
$ scope.names = [];
$ scope.isLoading = false;
$ scope.getNames = function (day, customer) {
$ scope.isLoading = true;
var data = {
день: день,
клиент: клиент
};
var url = "
https://b0gtju7vp5.execute -api.us-east-1.amazonaws.com / staging";
$ http.post (url, data)
.затем(
функция (ответ) {
$ scope.names = response;
$ scope.isLoading = false;
},
функция (ошибка) {
alert («Не удалось опубликовать данные»);
$ scope.isLoading = false;
});
};
});