私はあなたの助けを喜んでお待ちしています。 AngularJSバージョン1.6.5を使用していて、http deleteメソッドを使用しようとしています。サーバー側で私はasp.net MVC5 Web APIを使用しています。 レコードを削除しようとすると、エラー405(メソッドが許可されていません)が表示されます。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;
}
私は多くの方法を試してみましたが、それらのどれも働きました。私はあなたの助けを得たいと思います。 ありがとうございます。
あなたは、クロスオリジン・リクエストを行っていますか? –
どういう意味ですか? http://mvclab.iftahs.com カスタマー 入れユーザーの追加をクリックしてください:iftah、パスワード:1234 はその後、追加して行く –