F
Flying
Собственно, начал часов 10 назад изучение ajax, написал свое первое аякс-приложени: смена числа на другое случайное число при нажатии на кнопку. Функцию, которая отправляет запрос ксерверному скрипту, содрал из книги "Изучаем Ajax" (Бретт Маклафлин), в этой части всё правильно, своего кода там килобайт-другой... Скрипт этот работает в эксплоере, а вот в опере и мозилле - нет , над этими строчками изрядно посидел, но никак не пойму в чем дело. Почему оно не работает в моих любимых браузерах? Помогите, кому не лень!
Вот привожу код:
1) клиентская часть:
2) серверная
Создает запрос кроссбраузерная функция, запрос не null, но дальше не работает...
ЗЫ: в подключение фреймворков прошу носом меня не тыкать, т.к. с азами не разобрался
Вот привожу код:
1) клиентская часть:
Код:
<html>
<head>
<title>Test</title>
<script language="Javascript">
function createRequest() {
request = null
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = null;
}
}
}
if (request == null)
alert(" :-( ___ Error creating request object! ");
return request;
}
function refreshRandNumber() {
request = createRequest();
var url = "ajax/randNumber.php";
request.open("GET", url, true);
request.onReadyStateChange = updateRandNumber;
request.send(null);
}
function updateRandNumber() {
if (request.ReadyState == 4) {
document.getElementById("randNum").innerHTML = request.responseText;
}
}
</script>
</head>
<body>
<br><br><br>
<h1>Random number: <span id="randNum" style="color:red;">still empty!</span></h1>
<input type="button" value="REFRESH!" onclick="refreshRandNumber();">
<br><br><br>
</body>
</html>
2) серверная
Код:
<?= rand(0,100); ?>
Создает запрос кроссбраузерная функция, запрос не null, но дальше не работает...
ЗЫ: в подключение фреймворков прошу носом меня не тыкать, т.к. с азами не разобрался