Я примерно так и делаю, но как я уже написал, два запроса выполняется одновременно и второй запрос не ожидает изменений из первого, а просто выполняется.
Не Робот: "А вот зачем вы var ff = $('#foo').val(); на var foo = $(this).val();" в этом случает $(this) == $('#foo'), так как ты на этот элемент повесил обработчик.