XMLHttpRequest не работает с http - PullRequest
1 голос
/ 19 июня 2010

Ниже код работает правильно сейчас. Но если я заменю 'text.txt' на 'http://google.com', то ничего не отобразится и не отобразится ошибка.

Что я делаю не так?

Мне нужен этот код для получения содержимого 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 Ответ

1 голос
/ 19 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...