2017-06-29 54 views
0

我正在將數據加載到$scope,但它並不總是加載。有時我刷新錯誤爲什麼AngularJs不總是加載數據?

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

有時它可以工作。我無法理解爲什麼會發生這種情況。

我有我的代碼在角是這樣的:

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

我的服務器端是Laravel 5.4

編輯: 質疑laravel

public function allClients(){ 

    $system_id = env('SYSTEM_ID'); 

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

它是一個服務器端錯誤,我不認爲'angular'有做這種事.. –

+0

服務器上查看錯誤。它是一個服務器錯誤。嘗試在瀏覽器中直接點擊網址。你仍然應該得到相同的錯誤。 – sisyphus

+0

我已經注意到laravl有時會碰到導致問題的env變量。我編輯了我的問題。 – oded

回答

0

從角文檔:

$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. 
    }); 

你的API調用返回內部服務器錯誤,所以$ HTTP運行errorCallback