2015-10-15 4 views
0

Я хочу удалить продукт из базы данных с помощью $ http delete и не могу, потому что я не могу восстановить идентификатор элемента в таблице.удалить запрос с помощью angularjs

код: данс ле controlleur:

@RequestMapping("/delete") 

public boolean deleteProduit(Long Id) 

{ 
produitRepository.delete(Id); 
return true; 
} 

Dans HTML страницы:

<td >{{p.id}}</td> 
<td>{{p.name}}</td> 
<td>{{p.price}}</td> 
<td> 
<a class='btn btn-danger' href='' ng-click='supprim(produits.content)'> 
Delete 
</a> 

Dans ЯШ:

$scope.supprim = function(data){ 
$scope.produits.content=data; 

var index = $scope.produits.content.indexOf(data); 
var result = confirm('Are you sure to delete this product ? '); 

if(result===true) 
{ 
alert($scope.produits.content.valueOf(id)) 

$http.delete("/delete?Id="+$scope.produits.content.id); 
        $scope.produits.content.splice(index, 1); 
} 
}; 

La страницы JSON эс т су Cette формный

{ "содержание": [{ "ID": 5, "название": "pk25", "цена": 125,0}, { "ID": 6, "Название":» pk25" , "цена": 125,0}, { "ID": 7, "имя": "pk25", "цена": 125.0}, { "ID": 8, "имя": "pk25", "цена" : 125,0}, { "ID": 9, "имя": "pk25", "цена": 125,0}], "TOTALPAGES": 2, "totalElements": 9, "последний" ложь, "размер": 5 , "число": 0, "первый": правда, "своего рода": нулевой, "numberOfElements": 5}

мне нужна помощь

+0

Добро пожаловать на переполнение стека. Я отредактировал вам сообщение, чтобы исправить ошибки и форматирование английского языка. –

ответ

0

вы должны использовать @ResponseBody в контроллере эту заметку. так что ваш код вот так. этот код не полный. Spring код контроллера

@RequestMapping(value = "/delete/{id}", method = RequestMethod.DELETE) 
    @ResponseBody 
    public void delete(@PathVariable("id") Long id){  
    } 

и ваши angularjs код, как этот

 var response = $http.delete('/delete/' + id) 
      response.success(function (data, status, headers, config) { 
      }); 
      response.error(function (data, status, headers, config) { 
       alert('Error deleting ...'); 
      }); 
+0

Проблема в этой строке $ http.delete ('/ delete /' + id) –

+0

id в undefined. как я могу восстановить идентификатор –

Смежные вопросы