Het trekken van de gegevens van angularjs $ http-request

stemmen
-1

Ik verzenden van een aanvraag naar mijn php-bestand om gegevens uit de database te krijgen van mijn angularjs bestand. Sommige keer dat ik krijg gegevens ook veel tijd is er geen reactie komt. Hier is mijn angularjs code:

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');
})

In resposne Ik krijg output van mijn reactie als deze

In afbeelding die u kunt zien is er geen antwoord tonen. Hoe dit probleem op te lossen.

De vraag is gesteld op 26/01/2015 om 17:05
bron van user
In andere talen...                            


1 antwoorden

stemmen
0

Je moet proberen het toevoegen van een fout scenario ook:

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);

    });

});

Dan moet je ook controleren wat er wordt naar de server en wat de server stuurt teruggestuurd. Het lijkt erop dat uw server kan worden geconfronteerd met een fout en u bent niet een fout antwoord terugsturen.

antwoordde op 26/01/2015 om 18:39
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more