2017-03-02 60 views
0

在控制檯中獲取以下錯誤,並且數據不從mysql中獲取。任何人都可以提出下面的錯誤:Angularjs獲取方法

二手angularjs,PHP,MySQL和materializecss

Error: $http.get(...).success is not a function

這裏是我的控制器代碼:

.controller('dashBoardCtrl', ['$scope', '$http', function ($scope, $http) 
{ 
    $http.get("dbconnection/db_read.php") 
     .success(function(data) 
     { 
      $scope.data = data; 
      console.log(data); 
     }) 
     .error(function() 
     { 
      $scope.data = "error in fetching data"; 
     }); 
    }] 
); 
+0

.controller( 'dashBoardCtrl',[ '$範圍', '$ HTTP',函數($範圍,$ HTTP){$ http.get( 「DBConnection的/ db_read.php」) .success(功能(數據){$ = scope.data數據; 的console.log(數據); }) .error(函數(){$ scope.data = 「中獲取數據錯誤」; }); }]) ; –

+0

如果您需要添加到您的問題,只需使用編輯按鈕,而不是評論。然後,只需說你已經添加了一個編輯,也許可以**編輯**加粗。並添加一些你正在添加的內容。 – Mike

回答

1

你可以嘗試

$http.get().then(function(result){console.log(result)}); 

我相信.success已被棄用。

+0

它在1.5中已棄用。它完全刪除1.6 –

0

你很可能使用AngularJS 1.6+

.success(fnSuccess).error(fnError)更不存在了。

改爲使用.then(fnSuccess, fnError)

所以

$http.get(...).success(function(){}) 

現在

$http.get(...).then(function success() {}, function error() {}); 
+0

感謝所有給你的建議..問題得到解決 –

0

讓我們來看看the documentation

// Simple GET request example: 
$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. 
    }); 

所以,你通過你的成功和錯誤回調then()success()