Opera + XMLHttpRequest - PullRequest
       16

Opera + XMLHttpRequest

1 голос
/ 01 мая 2011

Я из России, извините за мой плохой английский.

Я хочу загрузить главную страницу своего сайта с помощью js, и я использую этот скрипт:

 <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>

Скрипт находится по адресу site.ru/page123.

Он работает в Firefox и действительно предупреждает мою главную страницу, но если я запускаю его в Opera, ничего не происходит. Пожалуйста, исправьте мой код, я не вижу ошибок в нем. Заранее спасибо.

1 Ответ

1 голос
/ 01 мая 2011

XHR обычно асинхронный (переключение в синхронный режим не рекомендуется по причинам, таким как зависание браузера ). Вам лучше использовать обратный звонок.

Поскольку работа с XHR вручную раздражает, я бы посоветовал вам использовать jQuery . Используя jQuery, ваш код будет выглядеть так (это просто самый простой / простой способ сделать это):

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