2012-01-04 3 views
0

크로스 도메인 AJAX가 의미하는 바에 대한 설명이 뒤에 나와 있습니다.도메인 간 AJAX의 명확성?

예를 들어 웹 사이트가 http://www.example.com입니다. 이 웹 사이트에는 javascript 파일이 포함되어 있습니다.이 파일에는 , $.get() 등의 표준 jQuery 기반 AJAX 호출이 포함되어 있으며 http://www.example.com/js/script.js에 있습니다.

지금, 다른 웹 사이트에 http://www.helloworld.com이 있는데 여기에는 다음이 포함되어 있습니다.

<script type="text/javascript" src="http://www.example.com/js/script.js"></script>

http://www.example.com에 요청을 http://www.example.com/js/script.js 내에서 AJAX 요청은 "크로스 도메인"으로 간주하고 파일이 http://www.internet.com에 포함되는 경우, 따라서 호환성 문제를 수행 할 것인가?

모든 답변이 우수 할 것입니다.

답변

3

JS는 클라이언트 측에서 실행되므로 파일의 소스가있는 곳은 상관이 없으므로 주소 표시 줄의 도메인에서 실행됩니다.

+0

아하겠습니다. 이것은 약간의 OT이며 질문의 직접적인 부분은 아니지만 AJAX 요청은 HTTP GET/POST 기반 요청과 같은 형식으로 다른 도메인에 생성 될 수 있지만 리턴 된 모든 데이터는 JSONP 형식이어야합니다 ? – Avicinnian

+0

그보다 조금 더 복잡합니다. 또한 요청 URL에 원격 jsonp 콜백 이름과 일치하는 콜백을 추가해야합니다. http://en.wikipedia.org/wiki/JSONP – AlienWebguy

1

다른 도메인의 자바 스크립트를 포함하려면 JS가 파일을 올바른 헤더로 제공해야하는 서버를 사용해야합니다. 특히 헤더는 크로스 도메인 JS가 필요한 도메인에 대해 Access-Control-Allow-Origin을 설정해야합니다.

테스트 목적으로 --allow-file-from-files 매개 변수를 사용하여 Chrome을 실행하고 교차 원천 요청을 중지하지 않을 수 있습니다.