
06.12.2009, 00:38
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
С нами:
9785147
Репутация:
137
|
|
Привет, тут возникла проблема при отправке http запроса с помощью XMLHttpRequest, использовал эту статью - http://ru.wikipedia.org/wiki/XMLHttpRequest
Код:
<script>
var req;
function processReqChange()
{
try { // Важно!
// только при состоянии "complete"
if (req.readyState == 4) {
// для статуса "OK"
if (req.status == 200) {
// обработка ответа
} else {
alert("Не удалось получить данные:\n" +
req.statusText);
}
}
}
catch( e ) {
// alert('Caught Exception: ' + e.description);
// В связи с багом XMLHttpRequest в Firefox приходится отлавливать ошибку
// Bugzilla Bug 238559 XMLHttpRequest needs a way to report networking errors
// https://bugzilla.mozilla.org/show_bug.cgi?id=238559
}
}
function loadXMLDoc(url)
{
req = null;
if (window.XMLHttpRequest) {
try {
req = new XMLHttpRequest();
} catch (e){}
} else if (window.ActiveXObject) {
try {
req = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e){
try {
req = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e){}
}
}
if (req) {
req.open("GET", url, true);
req.onreadystatechange = processReqChange;
req.send(null);
setTimeout("alert(req.responseText)",7000);
}
}
</script>
<html>
<input type=button value=ddd onclick="loadXMLDoc('http://www.google.ru/')">
</html>
В ie работает нормально, но в опере возникает проблема при req.send(null) . В чём может заключаться проблема?.
|
|
|