2016-02-23 7 views
0
app.controller('AjaxController', function ($scope,$http){ 
    $http.json('mc/rest/candidate/pddninc/list',{ 
    params: { 
     callback:'JSON_CALLBACK' 
    } 
    }). 
    success(function (data, status, headers, config){ 
    if(angular.isArray(data.candidateDetails)){ 
     $scope.reports = data.candidateDetails; 
    } 
    else{ 
     $scope.reports = [data.candidateDetails]; 
    } 
    consol.log(data); 
    }). 
    error(function (data, status, headers, config){}); 
}); 

ошибка: $http.json не является функцией. Я пытаюсь напечатать данные, используя REST API с угловыми.REST API Ajax call с использованием угловых

+0

вместо $ http.json вы имеете в виду .get? или .jsonp? – Greatwon

+0

Я думаю, что он пытается выполнить запрос JSONP, поэтому метод должен быть '$ http.jsonp()', а не '$ http.json()'. – andreiho

+0

Вы искали это в документации '$ http'? Если бы вы сделали ошибку быстро, если вы сделали – charlietfl

ответ

-1

Метод, который вы должны вызывать при выполнении запроса JSONP: $http.jsonp().

См. documentation.

$http.jsonp('mc/rest/candidate/pddninc/list', { 
    params: { 
     callback:'JSON_CALLBACK' 
    } 
}).success(...)