从AngularJS $ http请求中提取数据

时间:2015-01-26 17:05:58

标签: php angularjs response

我向我的php文件发送请求,以从我的AngularJS文件中获取数据库中的数据。有时我得到的数据也很多时候没有回应。 这是我的AngularJS代码:

myApp.controller('PageCtrl', function PageCtrl($scope, $routeParams, $http) {
  $http.post(APP_URL + "server/FullDesc.php", {id: parseInt($routeParams.Id)}).success(function (data) {
    var timer = setTimeout(function () {
        $scope.Details = data[0];
        console.log(data);            
        $scope.$apply($scope.Details);
    }, 10);
  }, 'json');
})

在resposne我得到output of my response like this

在图片中,您可以看到没有显示任何回复。如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

您还应尝试添加错误方案:

myApp.controller('PageCtrl', function PageCtrl($scope, $routeParams, $http) {

    $http.post(APP_URL + "server/FullDesc.php", 
        {id: parseInt($routeParams.Id)}
    ).then(function(successResponse){

        var data = successResponse.data;
        console.log('successResponse', data);
        $scope.Details = data[0];

        //$scope.$apply($scope.Details); // assigning to scope should automatically do an apply

    }, function(errorResponse){

        console.log('errorResponse', errorResponse);

    });

});

然后,您还应该检查发送到服务器的内容以及服务器发回的内容。您的服务器似乎可能遇到错误而您没有发回错误响应。