FCGI поддерживает пул процессов. Каждый из членов пула имеет пустой dict в качестве аргумента ключевого слова по умолчанию.
Вам изначально повезло, и запросы доходят до процессов с неизменным пустым голосом. Но всякий раз, когда запрос попадает в процесс, который уже изменил этот словарь, он перестает быть пустым требованием - ваши фильтры накапливаются.
Используйте result
метод autocomplete
плагин для обработки этого. Данные передаются как массив обратному вызову, и просто необходимо сохранить data[1]
где-нибудь. Что-то вроде этого:
$("#my_field").autocomplete(...).result(function(event, data, formatted) {
if (data) {
$("#the_id").attr("value", data[1]);
}
});
Я собирался перечислить несколько методов здесь, но все кроме каждый - спам. Сделайте строку-> пользовательское преобразование на сервере, как Вы делали для генерации списка для автоматического заполнения.
Любой ценой сохраните автоматическое заполнение и сделайте проверку Ajax, но при попытке провезти контрабандой жизненные данные формы (как это) в форме через JS, то что-то пойдет не так, как надо в какой-то момент.
Кроме того, если необходимо обработать non-js агенты пользователя, необходимо будет записать этот метод всегда.