2011-04-30 2 views
1

나는 러시아 출신이므로 나쁜 영어로 유감스럽게 생각합니다.Opera + XMLHttpRequest

내가 JS에 의해 내 사이트의 메인 페이지를로드 할, 그리고 난이 스크립트를 사용 site.ru/page123에있는

<script type="text/javascript"> 
    function httpGet(theUrl) { 
    var xmlHttp = null; 
    xmlHttp = new XMLHttpRequest(); 
    xmlHttp.open("GET", theUrl, false); 
    xmlHttp.send(null); 
    return xmlHttp.responseText; 
    } 
alert(httpGet('http://site.ru')); 
</script> 

스크립트.

Firefox에서 작동하고 정말로 내 메인 페이지에 경고하지만, Opera에서 실행하면 아무 일도 일어나지 않습니다. 제발, 내 코드를 수정, 나는 그것에 오류를 볼 수 없습니다. 미리 감사드립니다.

답변

1

XHR은 대개 비동기입니다 (동기 모드로 전환하면 브라우저가 고정되어있는 이유로 권장되지 않습니다)). 콜백을 사용하는 것이 좋습니다.

수동으로 XHR을 다루는 것은 성가신 일이므로 jQuery을 사용하는 것이 좋습니다. jQuery를 귀하의 코드를 사용하면 (즉, 단지 그것을 할 수있는 가장 쉬운/가장 간단한 방법)과 같을 것이다 :

$.get('http://site.ru', function(resp) { 
    alert(resp); 
}); 
+2

감사하지만, 메인 페이지의 크기는, jQuery를 프레임 워크 작다. 내 사이트보다 스크립트를로드하고 싶지는 않습니다.) – Anton

+0

축소 된 jQuery는 단지 29kb입니다. 연결이 느리더라도 거의 아무런 시간없이로드됩니다. – ThiefMaster

+0

XMLHttpRequest를 보내기위한 목적으로 jQuery 라이브러리를로드 할 필요는 없습니다. – Cheeso