2016-09-02 7 views
0

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://を持っています。

答えて

0

私はよく分からないが、非常に多くの127.0.0.1代わり

+0

感謝を使用しようが、私は同じしようとしていますとき、このposting-form-data-with-http-in-angularjs

を読んであなたは$ HTTP

の実装の基礎に苦しんでいるようです私のAngular ServiceリクエストとAPI Controllerを同じプロジェクトで使っています。すべて正常に動作します。私はAPIメソッドでデータを受け取ることができます。 –

関連する問題