나는 클래스 수준에 다음과 같이 기인하는 컨트롤러를 포함하는 C#을 웹 API를 예 양식 localhost 잘. 각도 http.get + WebApi = 고르 실패
는 이제 AngularJS와 함께 시작하고 그리고 http.get-방법은 다음과 같은 메시지와 함께 실패합니다은 XMLHttpRequest http://localhost:8081/DividendsManager.Web.Api/api/securities/GetSecurities?yearsDividendsDontDecrease=40를로드 할 수 없습니다. 'Access-Control-Allow-Origin'헤더가 요청 된 리소스에 없습니다. 따라서 원본 'null'은 액세스가 허용되지 않습니다.
이 내 AngularJS와 코드입니다,
<script>
var myApp = angular.module('myApp', []);
myApp.controller("myController", function($scope, $http) {
var onSuccess = function(data, status, headers, config) {
$scope.data = data;
};
var onError = function(data, status, headers, config) {
$scope.error = status;
}
var promise = $http.get("http://localhost:8081/DividendsManager.Web.Api/api/securities/GetSecurities?yearsDividendsDontDecrease=40");
promise.success(onSuccess);
promise.error(onError);
});
</script>
가, 내가 볼 수있는 AngularJS와-HTTP-받기 요청이있다의 헤더 "원산지 : 널 (null)"항목 이것은 문제와 관련이있는 것 같습니다. 내 생각에, "null"대신 값이 "http://localhost"이면 작동 할 것입니다.
아무도 도와 줄 수 있습니까?
감사합니다.
포트가 다르므로 CORS 서버 측을 구현해야합니다. 브라우저와 관련해서는 다른 출처를 구성합니다. – charlietfl