2017-12-30 103 views
0

도움을 얻을 수있어서 기쁩니다. AngularJS 버전 1.6.5를 사용하고 http 삭제 방법을 사용하려고합니다. 서버 측에서 asp.net MVC5 웹 API를 사용하고 있습니다. 레코드를 삭제하려고 할 때 오류 405 (Method Not Allowed)가 표시됩니다.AngularJS를 사용할 때 방법이 허용되지 않음 삭제

이 내 AngularJS와 코드입니다 :

$scope.Delete = function (CustomerNumber) { 
    $http.defaults.headers["delete"] = { 
     'Content-Type': 'application/json,charset=utf-8' 
    }; 
    $http({ 
     method: "DELETE", 
     url: "/Api/Customer/" + CustomerNumber 
    }).then(function successCallback(response) { 
     $scope.Customers = response.data; 
     $scope.addCustomer.$setPristine(); 
     $scope.addCustomer.$setUntouched(); 
     $scope.Customer = {}; 
     $scope.error = ""; 
    }, function errorCallback(response) { 
     $scope.error = "Error on delete customer (" + response.status + ") - " + response.statusText; 
    }); 
}; 

이 내 asp.net 코드 :

public List<Customer> Delete(string CustomerNumber) 
    { 
     DataLayer dal = new DataLayer(); 
     CustomerViewModel cvm = new CustomerViewModel(); 

     Customer cust = (from x in dal.Customers where x.CustomerNumber == CustomerNumber select x).ToList<Customer>()[1]; 
     dal.Customers.Remove(cust); 
     dal.SaveChanges(); 

     cvm.customers = dal.Customers.ToList<Customer>(); 

     return cvm.customers; 
    } 

나는 많은 방법을 시도하고 그들 중 누구도 일했다. 당신의 도움을 받고 싶습니다. 감사합니다.

+0

당신은 크로스 원산지 요청을하고 있습니까? –

+0

무엇을 의미합니까? –

답변

0

사용 JSON.stringify는

$http({ 
     method: "DELETE", 
     url: "/Api/Customer/" + JSON.stringify(CustomerNumber) 
}) 
+0

아직도 ... –

+0

서비스 – Sajeetharan

+0

에 대한 인터페이스를 동일한 오류 게시 당신은 여기를 볼 수 있습니다 http://mvclab.iftahs.com 고객 추가 넣어 사용자에 클릭 : iftah, 비밀번호 : 1234 는 추가로 이동 고객에게 다시 한 번 삭제하십시오. –