2012-08-14 4 views
1

내 웹 사이트에서 도메인 간 대화에 CORS를 사용하고 있습니다. 그림에 표시된대로 응답 헤더가 나에게 잘 보이지만 아직 응답이 없습니다. 그것도 여전히 비어 있거나 응답과 함께 반환됩니다. 누구나 내 접근 방식에서 오류를 예측하여 첨부 된 이미지를 볼 수 있습니까? 반드시CORS 구현 중에 응답이 없습니다.

function getXMLHTTPRequest() { 
try { 
req = new XMLHttpRequest(); 
} catch(err1) { 
try { 
req = new ActiveXObject("Msxml2.XMLHTTP"); 
} catch (err2) { 
try { 
req = new ActiveXObject("Microsoft.XMLHTTP"); 
} catch (err3) { 
req = false; 
} 
} 
} 
return req; 
} 

var http899 = getXMLHTTPRequest(); 

http899.open("GET", modurl, true); 
http899.setRequestHeader('Content-Type', 'text/html'); 
http899.onreadystatechange = useHttpResponse899; 
http899.send(null); 

enter image description here

+0

만료 시간을 확인하십시오. 이것이 1981 년의 문제 일 수 있습니까? –

+0

비슷한 문제가 여기에 있습니다 : http://serverfault.com/questions/446152/litespeed-enable-access-control-allow-origin-no-response-header-on-cors-request –

+1

@JoeCoderGuy 내 문제를 해결 한 후, 나는 이것을 썼다. http://stackoverflow.com/questions/11964178/implementing-cross-domain-communication-between-sites-through-cors-using-php-and/11964339#11964339 –

답변

2

아니 완전한 답변,하지만 난 - :

서버 측에서

, 나는 동안 클라이언트 측에서이 조각

header("Access-Control-Allow-Origin: *"); 
    header("Access-Control-Allow-Credentials: true "); 
    header("Access-Control-Allow-Methods: GET, POST"); 
    header("Access-Control-Allow-Headers: Content-Type, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control"); 

를 사용하고, 내가 가진 일부 브라우저는 "Access-Control-Allow-Origin"헤더에서 여러 항목을 허용하지 않는다고 생각하십시오. 나는 파이어 폭스 중 하나인지 모르겠다.

요청의 "Origin"헤더를 응답의 "Access-Control-Allow-Origin"으로 복사하려고 시도 할 수 있습니다.

+1

그래, 나는 그것을 제거했다. 같은 문제에 직면하면서, 반복되는 입구! –

1

내 서버에 문제가있었습니다. 다른 서버에서 동일한 코드를 실행하면 효과가있었습니다. 공유 호스팅을 사용하고 있었는데 서비스 제공 업체에 의해 사용 중지되었습니다.

관련 문제