为什么AngularJs不总是加载数据?

时间:2017-06-29 11:47:52

标签: javascript php angularjs laravel-5.4

我正在将数据加载到$scope,但它并不总是加载。我有时会在刷新错误时收到

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

有时它有效。我无法理解为什么会发生这种情况。

我在Angular中的代码是这样的:

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

1 个答案:

答案 0 :(得分:0)

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

您的API调用返回内部服务器错误,因此$ http运行errorCallback