2017-01-08 2 views
0

나는 오류가 각도각도 JS 405 Alowed하지 방법을 삭제

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

전화/직원 및 코드에/departments가 표시됩니다. 이것이 당신이 사용하고있는 자원이라고 확신합니까? – Noppey

+0

Angular 자체가 아닌 엔드 포인트에서 문제가있는 것으로 보입니다 (CORS가 제대로 구성된 경로가 있습니까). URL에서 이중 슬래시를 확인하십시오. – napo

답변

0

당신은 리소스 팩토리를 작성하는 방법에 필요한 serverAction을 전달하지 않습니다.

사용 :

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

자원에 그것을 선택하게합니다. /api의 슬래시를 제거하십시오.

b.w. 어쨌든 serverAction은 무엇입니까? 그것을 제거 할 수 있습니다 (?)