AngularjsからWeb APIアクションメソッドに投稿リクエストを送信しようとしています。異なるポートのWebApiおよび角関連のコードルーン(単一のソリューション内の別のプロジェクトにあるように)ポスト要求を行う間、私はエラーを取得しています:応答が405私のポストコールは同様であるHTTPステータスコードを持っていたXMLHttpRequest cannot load "API method path here". Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'localhost:64648' is therefore not allowed access.
anglejsからWebAPIへの投稿中に発生する問題
:
var data = { 'obj': 'text' };
this.PostApiCall = function (controllerName, methodName, obj) {
result = $http.post('localhost:49551/api/' + controllerName + '/' + methodName, obj)
.success(function (data, status) {
alert("All right");
result = (data);
}).error(function() {
alert("Something went wrong");
});
return result;
};
それはCORS関連の問題と私であるように思われました私のWebApiConfigにconfig.EnableCors();
が含まれています。また私のコントローラに[EnableCors(origins: "localhost", headers: "", methods: "")]
が含まれていて、私の投稿要求がlocalhostからのものであるため、localhostからのすべての要求を許可しています。それでも私は同じエラーが発生しています。何が欠けているかについてのアイデア?
注:私は自分の質問に2つ以上のリンクを含めることが許可されていないので、私はローカルホストがあるすべての場所でHttp://を持っています。
感謝を使用しようが、私は同じしようとしていますとき、このposting-form-data-with-http-in-angularjs
を読んであなたは$ HTTP
の実装の基礎に苦しんでいるようです私のAngular ServiceリクエストとAPI Controllerを同じプロジェクトで使っています。すべて正常に動作します。私はAPIメソッドでデータを受け取ることができます。 –