Implementei o botão para remover a foto na principal.html e no fotos-controller.js a função remover(foto), porém quando clico no botão Remover a foto é excluída do servidor, a mensagem de remoção com sucesso é mostrada, mas no console aparece a seguinte mensagem de erro:
XML Parsing Error: no root element found Location: http://localhost:3000/v1/fotos/JT1OGXxJDZd4swwb Line Number 1, Column 1:
Qual o motivo do erro está acontecendo?
Segue os códigos:
principal.html
<div class="jumbotron">
<h1 class="text-center">Alurapic</h1>
</div>
<p ng-show="mensagem.length" class="alert alert-info">{{mensagem}}</p>
<div class="row">
<div class="col-md-12">
<form>
<div class="input-group">
<span class="input-group-btn">
<a href="/fotos/new" class="btn btn-primary" type="button">
Nova foto
</a>
</span>
<input class="form-control" placeholder="filtrar pelo título da foto" ng-model="filtro" ng-model-options="{ debounce: 500 }">
</div> <!-- fim input-group -->
</form> <!-- fim form -->
</div> <!-- fim col-md-12 -->
</div> <!-- fim row -->
<div class="row">
<meu-painel class="col-md-2 painel-animado" ng-repeat="foto in fotos | filter: {titulo: filtro}" titulo="{{foto.titulo}}">
<minha-foto url="{{foto.url}}" titulo="{{foto.titulo}}"></minha-foto>
<a class="btn btn-primary btn-block" href="">Editar</a>
<button class="btn btn-danger btn-block" ng-click="remover(foto)">Remover</button>
</meu-painel><!-- fim do da diretiva meu-painel -->
</div><!-- fim row -->
fotos-controller.js
angular.module('alurapic').controller('FotosController', function($scope, $http) {
$scope.fotos = [];
$scope.filtro = '';
$http.get('/v1/fotos')
.success(function(fotos) {
$scope.fotos = fotos;
})
.error(function(erro) {
console.log(erro);
});
$scope.remover = function(foto) {
$http.delete('/v1/fotos/' + foto._id)
.success(function() {
var indiceDaFoto = $scope.fotos.indexOf(foto);
$scope.fotos.splice(indiceDaFoto, 1);
$scope.mensagem = 'Foto ' + foto.titulo + ' removida com sucesso!';
})
.error(function(erro) {
console.log(erro);
$scope.mensagem = 'Não foi possível apagar a foto ' + foto.titulo;
});
};
});