为什么“警报”总是显示第一个?

时间:2019-05-15 18:14:30

标签: javascript angularjs

无论我输入的是对还是错,我都不明白为什么总是弹出第一警报。您能帮我看看我的代码,并告诉我我做错了什么吗?非常感谢。

<script>
    var myapp = angular.module('myapp', []);
    myapp.controller('Alerts', function getAlerts($scope, $http) {

        $scope.name = null;
        $scope.host = null;
        $scope.searchs = [];
        $scope.hide = false;

        $scope.getSearch = function(name, host) {
            $scope.hide = $scope.hide = true;
            var data = {
                name: name,
                host: host
            };
            var url = "https://h2kgcp144d.execute-api.us-east-2.amazonaws.com/Testing-midterm/rds-search-alert-info";

            $http.post(url, data)
                .then(
                    function(response) {
                        $scope.searchs = angular.fromJson(response.data);
                        alert('Alerts found!');
                        //$scope.hide = false;
                    },
                    function(error) {
                        alert('Failed to search!');
                        //$scope.search = false;
                    });
        };
    });
</script>

1 个答案:

答案 0 :(得分:-2)

您设置成功和失败案例的警报。如果这是您想要的,则从成功案例中删除警报:

function(response) {
                    $scope.searchs = angular.fromJson(response.data);
                    //$scope.hide = false;
                },
相关问题