2017-01-08 18 views
0

Я следующий код в угловыхУгловая Js 405 УДАЛИТЬ метод не допускаемые

DepartmentController.prototype.delete = function (id) { 
    this.departmentResource.delete(id); 
}; 

Ошибка

DELETE http://localhost:64956//api/departments 405 (Method Not Allowed) 

Мой отдел завода является:

var Company; 
    (function (Company) { 
     function departmentFactory($resource, servicePath) { 
      return $resource(servicePath + "/api/departments/:serverAction/:id", null, Company.DepartmentResourceActionDescriptors.actions); 
     } 
     Company.departmentFactory = departmentFactory; 
     departmentFactory.$inject = ['$resource', 'servicePath']; 
    })(Company || (Company = {})); 

я поставил точку останова после вызова метода удаления из контроллера, и id выглядит нормально. Кто-нибудь может мне помочь?

+0

В запросе есть двойная косая черта – Noppey

+0

Ваши вызовы/сотрудники, и вы показываете код для/отделов. Вы уверены, что это тот ресурс, который вы используете? – Noppey

+0

Это, кажется, проблема с вашей конечной точкой, а не с угловым (у вас есть маршрут для нее и/или CORS настроен правильно?). (Также обратите внимание на двойные слэши в URL-адресе.) – napo

ответ

0

Вы не передаете serverAction, который требуется, как вы написали свой завод ресурсов.

Использование:

params { 
    serverAction: { squash: true, value: null } 
} 

в ваш ресурс, чтобы сделать его по желанию. И удалите косу/api.

B.t.w. Что такое serverAction? Возможно, вы захотите удалить это (?)