2015-04-17 6 views
1

привета я использую ботинки весны, успокоительную веб-сервис и angularjs,метода запроса 'DELETE' не поддерживается angularsjs springboot

это мой restControlleur

@RestController 
@RequestMapping("/structure") 
public class StructureNotificationRestContolleur { 

@Autowired 
StructureNotificationService StructureNotif; 
@Autowired 
ChampService champService; 

@RequestMapping(value = "/deleteChamp/{ch}", method=RequestMethod.DELETE) 
    public @ResponseBody void DeleteChamp(@PathVariable (value="ch") int ch) 
    { 
    champService.DeleteChamp(ch); 
    } 

есть кнопка для удаления:

$scope.deleteST= function(ids) 
      { 
       $http.delete('/structure/deleteChamp/'+ids). 
       success(function(data) { 
        alert(ids); 

       }); 

      } 

но есть ошибка: osweb.servlet.PageNotFound: метод запроса 'DELETE' не поддерживается

???

+0

и то, что '/ структура/deleteChamp /' + ids' '? он существует? – Pogrindis

+0

/structure/deleteChamp/это путь остального метода удаления, а «идентификаторы» - это идентификатор элемента, который нужно удалить ??? –

+0

Я думаю, что весенний ботинок не знает метода DELETE ??? Метод запроса «DELETE» не поддерживается –

ответ

0
$scope.deleteST= function(ids) 
     { 
      $http.delete('/structure/deleteChamp/', ids). 
      success(function(data) { 
       alert(ids); 

      }); 

     } 

Edit *** Clarificaction: + paramether работает как дополнение означает, вы собираетесь в конечном итоге с STRING в результате операции в то время как «» paramether означает, что вы собираешься в конечном итоге со строкой URL-адрес плюс объект javascript/Json, который вам нужен.

Попробуйте с помощью "" вместо "+"

+0

Хотя этот код может ответить на вопрос, было бы лучше объяснить, как он решает проблему, не вводя других и почему ее использовать. Ответы только на код не полезны в долгосрочной перспективе. – JAL

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