аякс запрос выглядит примерно так:
$.get('/page.php?'+idvar, function(e) { showresult(e,somevar); }, 'html');
загружается текст, который передается в функцию showresult где и происходит его обработка, то есть формирвоание конечного html ну и затем делаем innerhtml. Где собственно проверку производить на readyState ? Помоему тут этот вариант не подойдет.
Что касается фреймов, это видео например с ютуба.