Вы должны понимать, что эти платформы JS являются асинхронными.Теперь, что происходит, если вы делаете вызов API и делаете другой вызов API, результат которого основан на первом, консоль не ожидает результата от одного API и напрямую продвигается вперед.ТАК, что в вашем случае происходит иногда / много раз, до того, как будет обработан вызов POST, контроллер не сможет вовремя получить свежие данные с помощью GET, таким образом, не обновляя представление.То, что вы можете сделать, это применить GET только тогда, когда POST обслуживается
$http({
method: "POST",
url: 'savetask',
data: angular.toJson($scope.formData),
headers : {
'Content-Type': 'application/json',
}
}).then(function(res){
$http({
method : 'GET',
url : 'getTask',
}).then(function(res) { // success
$scope.tasks = res.data;
}, function(err) { // error
console.log("Error: " + err.status + " : " + err.data);
});
});
Было бы лучше, если вы отправляете сообщение об успешном завершении из бэкэнда и проверяете перед вызовом GET