2016-09-09 10 views
2

Я посылаю ключ через метод DELETE, но метод кажется неуместным. Вы знаете, что мне не хватает? Функция работает, но он не работаетОтправка данных методом DELETE в Angular js

$scope.delete = function(id) { 
    if (confirm("Are you sure you want to delete the user") === true) { 
    $http({ 
     method: 'DELETE', 
     url: 'http://abc.dev/users/user/' + id, 
     headers: { 
      'Content-Type': 'application/x-www-form-urlencoded' 
     } 
     }) 
     .success(function(data) { 
     $scope.singleuser = data; 
     console.log("function single user is processed");     
     }) 
     .error(function(data) { 
     console.log('error'); 
     }); 
    } else { 
    console.log("no"); 
    } 
}; 
+0

Какую Угловую версию вы используете? – thepio

+0

Является ли сервер допустимым методом 'delete'? Вы получаете ответ 403? – mkaran

+1

Что не работает? Не вызваны ли вызовы обратных вызовов ошибок? Вы получаете какие-либо ошибки в консоли JS? – iamgame

ответ

0

Проблема была в API, так как API написано в фреймворк и в файле main.config где мы определяем правила были пространства array('users/delete', 'pattern' => 'users/<model:\w+>/<id:\d+>', 'verb' => 'DELETE'), как этот I удалил пробелы, и он сработал.

Окончательное правило

array('users/delete', 'pattern' => 'users/<model:\w+>/<id:\d+>', 'verb' => 'DELETE'), 
0

Вы получаете 404 означает, что у вас есть not defined the DELETE method API на заднем конце.

Прежде всего это определено.