Я пытаюсь использовать AngularJS $resource для УДАЛЕНИЯ данных с моего сервера. Однако, когда я записываю результат в консоль, я не вижу данных.
Однако, когда я захожу в «Сеть» в консоли Chrome, я вижу DELETE в левом столбце «Путь к имени». Когда я нажимаю «Информация», я вижу пять вкладок на правой панели. На вкладках «Предварительный просмотр» и «Ответ» я вижу правильные данные. Я просто не знаю, как увидеть или получить это в своем Javascript.
Вот код службы javascript:
var MyServices = angular.module('MyServicesName', ['ngResource']);
MyServices.factory('AAAService', function($resource) {
return $resource(serverBaseUrl + 'users/:userId/Video/:videoId/', {userId: '@userId', videoId: '@videoId'}, {
show: {method: 'GET'},
update: {method: 'PUT', params: {id: '@id'}},
delete: {method: 'DELETE', isArray:false}
});
});
И Контроллер:
quizcatControllers.controller('BBBCtrl', ['$scope', '$stateParams', '$http', 'AAAService',
function($scope, $stateParams, $http, AAAService) {
$scope.deleteQuestion = function(user, videoId) {
AAAService.delete({userId: user, videoId: videoId}, function(a, b) {
console.log(a);//Expect to print the data
console.log(b);
});
Может ли кто-нибудь предложить, как следует изменить мой код, чтобы я мог получать данные из ответа? Хотя мои данные ответа не в формате массива, я хотел бы знать, как это сделать как для массива, так и для стиля массива.
Какими должны быть имена собственные вместо a и b в следующей строке:
AAAService.delete({userId: user, videoId: videoId}, function(a, b) {
ОБНОВЛЕНИЕ:
Это результат, который я получаю в обратном вызове успеха для параметра returnValue:
0: "S"
1: "u"
2: "c"
3: "e"
4: "s"
5: "s"
$promise : Объект
$resolved: true
proto: Ресурс