2010-06-19 3 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

Это время препятствует same origin policy, который требует, чтобы все запросы AJAX, для сценариев, кроме и, по расширению, JSONP, быть к серверам в том же домене, что и исходный запрос на страницы. Лучше всего создать прокси-метод на вашем сервере, который может принять URL-адрес, который вы хотите получить, и запросить страницу и передать ее клиенту.

+0

Итак, как я могу получить содержимое URL-адреса для строки на стороне клиента? Содержимое не должно анализироваться на стороне сервера. – paul

Смежные вопросы