我编写了一个代码,使我能够发布输入值(使用AngularJS 1.3.5 $ http.post)并将其保存到数据库中,然后将其显示在html页面中。要在单击保存后获得新的输入值,我必须刷新页面以显示它。我必须找到不使用php和jQuery的解决方案。我看到了一个答案Here:不可能将$ http.post更改为$ xhr.post,可能是由于我使用的angularJs版本引起的。我该怎么办?

<form ng-submit="save()">
  <input ng-model="stack"></input>
  <button type="submit">Save</button>
<p>{{stack}}</p>
</form>
$scope.save = function(url, data1) {
            /* post to server */
            $http({
                url : url,
                data : {
                    "stack" : data1
                },
                method : "POST",
                headers : {
                    'Content-Type' : 'application/json'
                }
            }).success(function(data, status, headers, config) {
                $scope.stack = data.stack;
            }).error(function(data, status, headers, config) {
                $scope.status = status + ' ' + headers;
            });

        };


请注意,我正在从后端在html页面中显示输入值。

最佳答案

将get调用绑定到一个函数内,然后在同一控制器内调用该函数,这将更新数据而无需刷新。

  $scope.getData = function() {
        $http({
            method : 'GET',
            url : '/getData'         //any url
        }).then(function(response) {
            //success code

        })
    }
    $scope.getData();

关于javascript - 如何在不刷新网页的情况下显示数据库中保存的输入值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37986909/

10-11 12:56