2017-06-29 6 views
0

Ich lade Daten zu $scope, aber es lädt nicht immer. Ich erhalte manchmal, wenn ich einen Fehler aktualisiereWarum lädt AngularJs nicht immer Daten?

GET http://localhost/allClients 500 (Internal Server Error) 

Und manchmal funktioniert es. Ich kann nicht sagen, warum das passiert.

Ich habe meinen Code in Angular wie folgt aus:

$http.get('allClients') 
    .then(function(res){ 
     $scope.clients = res.data; 
}); 

Mein Server-Seite Laravel ist 5,4

EDIT: Abfrage auf Laravel

public function allClients(){ 

    $system_id = env('SYSTEM_ID'); 

    return DB::select("SELECT 
          client.* 
         FROM 
          client 
         WHERE 
          system_id = $system_id") ; 
} 
+7

Sein einen Server-Fehler, und ich glaube nicht, 'angular' etwas damit zu tun hat .. –

+0

auf dem Server die Fehler überprüfen. Es ist ein Serverfehler. Versuchen Sie, die URL direkt im Browser zu treffen. Sie sollten immer noch den gleichen Fehler erhalten. – sisyphus

+0

Ich habe bemerkt, dass Laravl manchmal mit env Variablen, die das Problem verursachen, problom haben. Ich habe meine Frage bearbeiten. – oded

Antwort

0

Aus Dokumentation von Angular:

$http({ 
    method: 'GET', 
    url: '/someUrl' 
}).then(function successCallback(response) { 
    // this callback will be called asynchronously 
    // when the response is available 
    }, function errorCallback(response) { 
    // called asynchronously if an error occurs 
    // or server returns response with an error status. 
    }); 

Ihr API-Aufruf zurückgibt Internal Server Error, so $ http läuft errorCallback