2017-12-30 70 views
0

私はあなたの助けを喜んでお待ちしています。 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; 
    } 

私は多くの方法を試してみましたが、それらのどれも働きました。私はあなたの助けを得たいと思います。 ありがとうございます。

+0

あなたは、クロスオリジン・リクエストを行っていますか? –

+0

どういう意味ですか? http://mvclab.iftahs.com カスタマー 入れユーザーの追加をクリックしてください:iftah、パスワード:1234 はその後、追加して行く –

答えて

0

使用JSON.stringify

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

それでも同じエラー... –

+0

は – Sajeetharan

+0

あなたがここにこれを見ることができるサービスのためのあなたのインターフェイスを投稿します再度顧客に連絡して削除してください。 –

関連する問題