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