2011-03-29 6 views
0

호출이 교차 도메인 호출인지 확인하는 방법이 있는지 궁금합니다. 아마도 크로스 도메인인지 테스트하는 플래그와 같은 것이므로 다른 접근 방식을 사용할 수 있습니다. 예를 들어jQuery는 교차 도메인 호출인지 확인합니다.

는 :

$.ajax({ 
    type: "POST", 
    url: "cross-domaincallURL", 
    success: function(response, status, xhr){ 
    if OPTIONS then cross-domain 
    if not then not cross-domain 
    } 
}); 

답변

0

내가 가장 쉬운 방법에서는 window.location의 도메인 부분에 "크로스 domaincallURL"를 비교하는 것 같아요.

논리를 별도의 함수 또는 일부 ajax 객체에 추가하는 방법으로 캡슐화 할 수 있습니다 (단, 다른 계층).

편집 :

당신은 내가 당신이 AJAX는 beforeSend(jqXHR, settings) 이벤트에 URL을 요청받을 수 있다고 생각 window.location.hostname https://developer.mozilla.org/en/DOM/window.location

를 통해 현재 위치의 도메인 부분을 얻을 수 있습니다. 그것이 설정을 통과했기 때문입니다.

+0

달성하기가 까다로운 일입니다. 그것이 효과가 있을지 모르겠다. –

+0

안녕하세요 @Alec 스마트, 조금 더 자세하게 추가했습니다. –

관련 문제