$http.get () in controller не работает для моего API

Я работаю над приложением, которое использует Angularjs .Я хочу вызвать api и получить данные с помощью $http.get ().Моя проблема, когда я использую мой api в url его не работает, тогда как я использую url, который я нашел на W3Schools учебник работает хорошо.
вот мой код :

 var url = "/api/v1/policycategory/get";
 $http.get(url).then(function (response) {        
    $scope.myString= response.statusText;
 });

Используя мой api, я получаю ответ в браузере, как показано ниже :

[{«id»: 1, «name»: «Dependants only», «displayName»: «Dependants Only»,»dateTimeCreated»:»2016-05-12T11:58:19.35″}, {«id»: 2,»name»:»One adult»,»displayName»:»Single»,»dateTimeCreated»:»2016-05-12T11:58:19.35″}, {«id»: 3,»name»: «One adult & dependent(s)»»,»displayName»:»единственный родитель»,»dateTimeCreated»:»2016-05-12T11:58:19.363″},{«id»:4,»name»:»один взрослый & любые иждивенцы»,»displayName»:»единственный родитель плюс»,»dateTimeCreated»:»2016-05-12T11:58:19.367″},{«id»:5,»name»:»два взрослых»,»displayName»:»пара»,»datetimecreated»:»2016-05-12T11:58: 19.367″}, {«id»:6, «name»: «двое взрослых &иждивенец(ы)»,»displayName»:»семья»,»dateTimeCreated»:»2016-05-12T11:58:19.37″},{«id»:7,»имя»:»двое взрослых и любые иждивенцы»,»displayName»:»Семья плюс»,»dateTimeCreated»:»2016-05-12T11: 58:19.37″}]

Когда я использую свой api, он не выполняет эту часть внутри функции .

3 ответа

  1. Вы назначаете$scope.myString= response.statusText;, но у вас responseнет вызванного поля statusText.

  2. да, вы получаете данные, но не получаете к ним правильного доступа. Если вы напишете $scope.myString = response[0].id;то вы увидите что оно имеет некоторое значение. Вы пытаетесь получить доступresponse.statusText, но ключ statusTextне существует в вашем ответе

  3. вы должны вернуться dataнеstatusText

    var url = "/api/v1/policycategory/get";
     $http.get(url).then(function (response) {        
        $scope.myString= response.data;
     });