도움을 얻을 수있어서 기쁩니다. 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;
}
나는 많은 방법을 시도하고 그들 중 누구도 일했다. 당신의 도움을 받고 싶습니다. 감사합니다.
당신은 크로스 원산지 요청을하고 있습니까? –
무엇을 의미합니까? –