2010-06-19 7 views
1

코드가 제대로 작동하고 있습니다. 하지만 'text.txt'를 'http://google.com'으로 바꾸면 아무 것도 표시되지 않고 오류도 표시되지 않습니다.XMLHttpRequest가 http와 작동하지 않습니다.

내가 뭘 잘못하고 있니?

URL의 내용을 클라이언트 쪽 문자열로 가져 오려면이 코드가 필요합니다.

Thakns.

<script type="text/javascript"> 

var webUrl = 'text.txt'; 
var queryString = ''; 
var xmlText = getAjaxValues(webUrl, queryString); 
window.alert(xmlText); 
document.write(xmlText); 

function getAjaxValues(webUrl, queryString) 
{ 
var xmlHttpObject = new XMLHttpRequest(); 


xmlHttpObject.open("GET", webUrl, false); 
xmlHttpObject.send(); 

var xmlText = xmlHttpObject.responseText; 

return xmlText; 
} 

</script> 

답변

1

확장, JSONP에 의한 AJAX 스크립트를 제외 요청하고, 원래의 페이지 요청과 동일한 도메인에있는 서버로 할 것을 요구하는의 same origin policy 방지하고 있어요. 최선의 방법은 서버에 콘텐츠를 가져오고 페이지를 요청한 후 해당 클라이언트로 다시 전달할 URL을 받아 들일 수있는 프록시 메소드를 만드는 것입니다.

+0

그래서 URL의 내용을 클라이언트 쪽 문자열로 가져올 수 있습니까? 콘텐츠는 서버 측에서 파싱하지 않아야합니다. – paul

관련 문제