2

Я создал фабрику, где у меня есть метод формирования объекта «create», а контроллер вызывает через команду REST. Теперь мне нужны данные ответа, потому что в консоли я вижу, что запрос был успешным. Как это сделать ? Как получить ответ? Я хотел бы добавить, что для меня это цифра 32.Получите ответ, используя ngResource

app.factory('Claims', ['$resource', function($resource) { 
     return $resource('/portal/rest/registerClaim', null, 
      { 
       'create': { method: 'POST' } 
      }); 
     }]); 

app.controller('ClaimCtrl', ['$scope', 'Claims', function($scope, Claims) { 

     $scope.registerClaim = function (PIN) { 
      console.log(PIN); 
      var obj = { 
        "t":t, 
        "a":"t", 
        "b":"z", 
        "c":"x", 
        "d":"q" 
      }; 
      var a= Claims.create(obj); 
      console.log(a); 

     } 
    }]); 

ответ

2

методы ngResource является асинхронным, так что вы можете получить ответ с помощью $ обещание

вы можете прочитать этот документ о $ ресурса. https://docs.angularjs.org/api/ngResource/service/ $ resource

Я изменил ваш код здесь.

app.factory('Claims', ['$resource', function($resource) { 
    return $resource('/portal/rest/registerClaim', null, 
     { 
      'create': { method: 'POST' } 
     }); 
    }]); 

app.controller('ClaimCtrl', ['$scope', 'Claims', function($scope, Claims) { 

    $scope.registerClaim = function (PIN) { 
     console.log(PIN); 
     var obj = { 
       "t":t, 
       "a":"t", 
       "b":"z", 
       "c":"x", 
       "d":"q" 
     }; 
     Claims.create(obj).$promise.then(function(resp) { 
      $scope.resp = resp; 
     }); 

    } 
}]); 
+0

Большое спасибо за помощь. Но у меня проблема, поэтому ответ заключается не в синтаксическом анализе, поскольку он получает ответ вроде «13»: «0», «14»: «1», и я бы просто написал текст, например. 12. – phoenix37

+0

весь ответ в переменной resp, я думаю, вы можете console.log (resp) и найти его в браузере. – ethan

+0

Хорошо, я знаю, но ответ в виде {"0": "3", "1": "2"} и хотел бы преобразовать его в текст как таковой. 32 – phoenix37