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

締切り済みの質問

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}

宜しくお願いします。

投稿日時 - 2008-07-07 02:05:17

連想キーワード:

QNo.4157118

すぐに回答ほしいです

0人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

回答(2件中 1~2件目)

ANo.2

location.hrefを変更した時点でスクリプトを終了して、ページを移動しても不思議ではないわけで。

getMore()とsetInfo()は、phpから出力している同じ名前の関数が実行されているのではないでしょうか?

投稿日時 - 2008-07-09 14:19:08

補足

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

投稿日時 - 2008-08-22 19:23:40

ANo.1

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

投稿日時 - 2008-07-07 09:36:30

お礼

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

投稿日時 - 2008-08-22 19:27:03

あわせてチェックしたい
  • \'xjis.nls\' ...
  • Jacascript初心者です。 ...
  • objをjpgに ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら