Показать сообщение отдельно
Старый 09.11.2009, 21:11   #8
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Ответ: AJAX почему-то не работает

AJAX читает страницу сервера,
и возвращает её клиенту,
при чём здесь PHP.
Разве нельзя просто прочитать любую страницу?
PHP конечно есть на моём сервере.
Но вроде AJAX'у нужен только обозреватель,
JavaScript и требуемая страница...
Почему он не может прочитать интернет страницы...

Вот неработающий пример чтения кода Google.com:
<html>
<head>
<title>test</title>
</head>
<body>
<b>read http://www.google.com:</b><br/><hr/>
<script type="text/javascript">
var	_v;
try
{xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
catch (e)
{try{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
catch (E){xmlhttp = false;}}
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
{xmlhttp = new XMLHttpRequest();}
xmlhttp.open('POST', 'http://www.google.ru', false);
// но он читает http://127.0.0.1/...
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send();
_v = xmlhttp.responseText;
_v=(((_v.replace(/</g,'&#060')).replace(/>/g,'&#062')) + ' ');
_v=(_v.replace(/\n/g,'<br/>'));
document.write(_v);
</script>
</body>
</html>
Как сделать его рабочим?

Почему localhost он читает,
а google, yandex, ... — не читает?
(Offline)
 
Ответить с цитированием