• 締切済み

jsから呼び出されるphpの実行の順番

環境:OS-XP, IISver6.0, PHP4, Jacascript, HTML HTMLからjsの関数を3つ呼び出し、そのうち1つ目の関数がPHPを呼び出すプログラムで、思い通りの動きをしないことからデバッグしていったところ、js内の3つの関数を実行してからPHPの関数を実行しているようでした。なぜこのような動きになるか教えてもらえませんでしょうか。 想定していた実行順序:☆ デバッグした時実行された順:※ .html onchange="fTest(this)" ※1 ☆1 .js function fTest(obj){ getInfo(obj); ※2 ☆2 getMore(obj); ※3 ☆4 setInfo(obj); ※4 ☆5 } function getInfo(obj){location.href = "Info.php?status=getInfo"; } function getMore(obj){} function setInfo(obj){} .php if($status == 'getInfo'){-略- ※5☆3} 宜しくお願いします。

みんなの回答

回答No.2

location.hrefを変更した時点でスクリプトを終了して、ページを移動しても不思議ではないわけで。 getMore()とsetInfo()は、phpから出力している同じ名前の関数が実行されているのではないでしょうか?

9pinkapple
質問者

補足

私もそれを疑ったのですが、そうでもなくて。 回答ありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

なんとも言えませんが非同期につくってあるのでは? なぜと言われればプログラマがそう作りたかったからです

9pinkapple
質問者

お礼

非同期。。言われてみればそうかもしれませんね。。 ありがとうございました。

関連するQ&A