シナリオは次のとおりです。Webサーバーを介してデータベースからデータを取得しています。そのデータページに基づいて、同じサーバーに別のリクエストを送信して、何らかのアクションを実行します。簡略化された構造は次のとおりです。
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が空であるという意味では機能しません。しかし、1、2回更新すると、動作を開始します。2番目の$.postは完全に機能し、何百回もチェックされます。最初の$.postを$.getに変更しましたが、役に立ちません。
おそらくそれは非同期/同期呼び出しに関係しています。なぜそれが起こるのかよくわかりません。助けてください。
psサーバーはCherryPyです。