Написав request.onreadyStateChange = updatePage()
, вы вызываете функцию updatePage
и присваиваете ее возвращаемое значение onreadyStateChange
(которое, кстати, должно быть в нижнем регистре)
Вынеобходимо присвоить самой функции onreadystatechange
, не вызывая ее, удалив ()
.
Например:
request.onreadystatechange = updatePage;
Обратите внимание, что использование глобальной переменной request
ужасноидея;ваш код не может отправлять два запроса одновременно.
Я настоятельно рекомендую вместо этого использовать существующую среду AJAX, например jQuery's .