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;
}
...
<div id="list">
<script>
updateSeitenList(document.getElementById('topics'));
</script>
</div>
...
<select name='topics' id='topics' onChange=\"updateList(this)\">...</select>
... |