Вот сценарий: я получаю данные из базы данных через веб-сервер. На основе этих данных страница отправляет другой запрос на тот же сервер для выполнения какого-либо действия. Упрощенная структура выглядит следующим образом:
var datacon;
$.post('method',function(data){
datacon = data;
// populating some tags;
}) // end of post
//some other staff happening;
$.post('other',{datacon}, function(env){
...// taking data from populated tags
$("div").load(env);
...
}) // end of post
Это происходит каждый раз, когда пользователь заходит на страницу. Этот код не работает в том смысле, что datacon пуст при открытии страницы. Но если я обновлю его один или два раза, он начнет работать. Второй $.post работает отлично, проверено сотни раз. Я изменил первый $.post на $.get, но это не помогает.
Возможно это касается асинхронных/синхронных вызовов. Я не очень понимаю, почему это происходит. Пожалуйста помоги.
p.s. сервер CherryPy.