2017-03-02 4 views
-1

내가 자바 스크립트 다음과 같은 오류지고 통해 서비스를 호출하려고에 존재 :없음 '액세스 - 제어 - 허용 - 원산지'헤더가 요청 된 자원

은 XMLHttpRequest http://www.somthing.com/something.svc를로드 할 수 있습니다. 프리 플라이트 요청에 대한 응답이 액세스 제어 검사를 통과하지 못합니다. No 'Access-Control-Allow-Origin' 헤더가 요청 된 리소스에 있습니다. 따라서 원점 'http://www.somthing.com'은 액세스 할 수 없습니다.

jsonp도 시도했지만 작동하지 않습니다!

우리는 다음과 같이 설정 고르 인증서를 시도하지만,

$.ajax({ 
     type: 'GET', 
     headers: {"Access-Control-Allow-Origin: *"}, 
     url: '//sharedservices.qa-worldventures.biz/MembershipService.svc/Subscriptions?source=DreamTrips&group=Perks&Locale=en-US', 
     dataType: "json", 
     contentType: "application/json", 
     success: onSuccessGetSubscriptionsId 
    }); 

기쁨은 당신에 뛰어하지시겠습니까?

+0

예를 들어 HTTP 액세스 제어 (CORS)에서 읽어야합니다. MND에서 : https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS – Richard

+0

_ "CORS 인증서는 아래와 같이 설정했지만 기쁨은 없었습니다"_ CORS가 어떻게 작동하는지 이해하지 못했습니다. 원격 상대방은 연결을 허용해야합니다. – CBroe

+0

하지만 서비스가 다른 웹 사이트에서 작동하고 있으므로 문제는 원격 사이트가 아닌 로컬 사이트 – SmartestVEGA

답변

0

이 당신이 비행 전 응답을받을 이유 크로스 원산지 문제처럼, 당신이 요청을 전송하는 서버는 그게 전부를 요청 헤더의 유형을 허용하지 않습니다 소리.

If you have access on the server. Try enabling Cross Origin support.

header("Access-Control-Allow-Origin":"*")

추가 아파치에서 현재 크로스 출처를 활성화하는 방법을 확인할 수 있습니다. CORS Origin.

희망이 도움이됩니다!

+0

이미 스크립트에 있습니다. headers : { "Access-Control-Allow-Origin : *"}, 당신이 말하는 것에 차이가 있습니까? – SmartestVEGA

+0

서버에 있어야합니다. 요청을 보낼 클라이언트가 아닙니다. 따라서 서버는 동일한 출처 정책에 허용되는지를 알 수 있습니다. –

+0

서버에 액세스 권한이 없으므로 다른 문제가 있습니까? – SmartestVEGA

관련 문제