Если var $ajax = $("#country"), то тогда
$ajax.change(function(){
var country = this.value; //собственно этого и не надо, можно сразу подставить this.value в параметр запроса, без промежуточной country.
Что касается остального, то у вас вывод связанных списков, и это еще не повод на каждый из них писать отдельный запрос. Списки то ведь разные уже потому, что это разные сущности в базе, и на клиенте они должны тоже отличаться. А если они отличаются, значит и различны параметры запроса, значит и значение какого (или какой список) возвращается клиенту тоже известно.
Впрочем, если вы убеждены, что поступаете верно, то я не имею вопросов.
|