Непонятное с ajax

Rynor

stay hungry
Непонятное с ajax

AJAX пока использую нечасто, но в одном заказе пришлось заюзать активно.
Столкнулся с проблемой при передаче HTML данных (c JS-данными такой проблемы не возникло).
При первом вызове возвращается undefined результат, при втором - первый, при третьем - второй и т.д., то есть запрос уже новый, а ответ старый :(
Используется старенькая либа Simple AJAX Code-Kit (SACK) v1.6.1, не мой выбор, что есть, то есть.
Возможно, это её бок, возможно, я что-то упускаю при передаче HTML данных (может быть, HTTP заголовки или настройки PHP).
Разумеется, при прямом вызове скрипта всё отображается как надо.
Есть идеи, как решить проблему? Спасибо.

Код:
function updateList(obj)
{
   ajax.requestFile = '/ajax/ajaxShowList?topic=' + obj.value;
   ajax.runAJAX();
   document.getElementById('list').innerHTML = ajax.response;
}
...
<script>
   updateSeitenList(document.getElementById('topics'));
</script>
...
<select name='topics' id='topics' onChange=\"updateList(this)\">...</select>
 

-SkyNet-

Новичок
в Вашем примере нет отклика на ajax-запрос (вставка результата должна выполняться по событию "релультат пришел"). а в Вашем случае ответ вставляетёя сразу после отправки запроса. из-за этого и результат - при отправки 1го запроса в ответ=undefined, после отправки 2го запроса - в переменной с результатом остался ответ от 1го запрос и т.д.

внимательнее изучите документацию к либе.
 

Rynor

stay hungry
спасибо, проблема уже решена
вы диагностировали её верно :)
 
Сверху