2013-05-14 4 views
3
XMLHttpRequest cannot load http://server.chatcoding.net:8000/socket.io/ 
socket.io.js. 
Origin http://www.chatcoding.net is not allowed by Access-Control-Allow-Origin. 

저것은 소켓 스크립트가 로딩되는 것을 막고 있습니다. 여기 뭔 일 있었 니? 여전히 같은 도메인에 있지만 그 오류가 발생하는 이유는 무엇입니까?동일한 도메인별로 액세스 제어 허용 - 원본?

누구나? 고맙습니다. :)

+1

동일한 도메인이 아니며 동일한 포트에 있지 않습니다. –

답변

0

하위 도메인 문제와 유사합니다. 페이지를 요청하는 사람을 확인하고 허용되는 경우 (예 : 하위 도메인) 헤더를 보내야합니다.

은이 질문에 답하려면이 옵션을 사용 : https://stackoverflow.com/a/9737907/1215393

+0

해답을 찾아 주셔서 감사합니다. 그러나 server.www.chatcoding.net이라는 하위 도메인을 만들어 문제가 해결 된 것으로 보입니다. 이상한. – JoshuaLangit123

+0

@ JoshuaLangit123 Woah. 그건 새로운거야. – Jared

3

당신은 동일한 도메인에있는,하지만 다른 포트 (80, 8000; source). 그런 다음 도메인 간 정책이 적용됩니다. 다음과 같이 응답 헤더를 설정하십시오.

response.setHeader("Access-Control-Allow-Origin", "*") 
관련 문제