GET
でページを取得すると、がfoo()
より前に実行されています。どうして?書面による命令でそれらを実行させるにはどうすればよいですか?インラインJavaScriptタグは書かれた順序では実行されません
jquery Ajaxの更新の場合:スクリプトは書面で実行されます。すなわち、foo()
の前にbar()
の順で実行されます。 $(...)であなたのjsのラッピング
<div>
<div>
<script>$(function(){ foo(); }); </script>
</div>
<script>$(function(){ bar(); }); </script>
</div>
あなたはAJAXを言及しているが、私は表示されません:それはこのようになりますAJAXを使用する任意のコード。あなたのコードは書かれているとおり、順番に実行されます。 –
それがajaxなら、何の注文応答が入ってくるかは保証されません。それはajaxのAです - 非同期です。両方の要求が同一のものを同一のサーバーに実行していると仮定すると、どの応答が最初に戻ってくるかを判断するのはネットワークの神様の責任です。 –