Без заголовка
Лет 5 назад уже удивлялся - как же интернеты-то по дибильному устроены. Пользователь нажимает какую-то простейшую хрень, а на сервере очень затратным образом генерируется куча хтмла, и вся эта байда каждый раз высылается пользователю. Трилионы ненужных гигабайтов трафика, трилионы трилионов ненужных операций на всех серверах.
А аякс тоже вполне бредовая хрень. В разных (новых!) браузерах абсолютно разные свои прибамбасы для асинхронной передачи данных. Несовместимые - нужно проверять какой браузер, после этого пытаться с ним работать (если библиотека подключается, то это она делает). И кода на джиесе получается куча страниц.
А есть простейшая вещь, даже в древних браузерах работающая. Просто и кратко.
Тут работающая асинхронно страничка. При нажатии на кнопочку загружаются данные и показываются. Всё здесь.
<iframe name='f' style='position:absolute;left:-100;top:-100;width:1px height:1px;'
onLoad="document.getElementById('t').innerHTML='Получены данные:'+this.document.body.innerHTML"
></iframe>
<input type='button' onClick="parent.frames['f'].location='site.site/?i=123'" value='Получить данные'>
<div id='t'></div>