Вы делаете это на веб-сайте или используете файл? Мне удалось заставить ваш код работать на веб-сайте в Visual Studio, но когда я попробовал его из файла, я получил ошибку «Отказано в доступе». Я подозреваю, что он не может выполнить запрос Ajax к файлу в локальной файловой системе из-за ограничений безопасности в IE8.
Вот точный код, который я использовал на своей странице Default.aspx для загрузки файла page.htm. Обратите внимание, что я изменил метод - поскольку это не форма - и добавил обратные вызовы для ошибок и исключений. Обратный вызов исключений был вызван для меня локальным файлом. Как я уже сказал, он работает нормально при доступе к странице на том же веб-сайте.
<script type="text/javascript">
document.observe( 'dom:loaded', function() {
new Ajax.Request("page.htm", {
method: 'get',
onSuccess: function(response) {
alert(response.responseText);
},
onFailure: function(response) {
alert(response);
},
onException: function(request,error) {
alert(error.message);
}
});
});
</script>