Javascriptで問題が発生しましたが、私には分かりません。何が起こっているJavascript実行の順序の問題
は、以下の
var bValid = false;
alert(bValid + " 1");
if(validateForm() == TRUE)
{
$.get("submit_manageUsers.php",
{action: sendAct, userID: userID},
function(responseText)
{
if(responseText == "GOOD")
{
alert("Update Successful");
bValid = true;
alert(bValid + " 2");
}
else
{
alert(responseText + "\n Update Unsuccessful");
bValid = false;
}
},
"html"
);
bvalid = true;
alert(bValid + " 3");
}
alert(bValid + " 4");
if(bValid == true)
{
//do something
}
alert(bValid + " 5");
EDITです:実際に、それはおそらく私が物事を行う方法を知るだろう、助け場合に何が起こっているかのもう少しを追加しました!
上記のコードからの出力は次のようになります
偽1
偽2
偽4
偽5
真3
ここでの問題は、if(bValid == true)
iこれは、if(validateForm() == TRUE)
の前に実行されているので、bValidは常にfalseです。
なぜコードの一部が他の部分の前に実行されていますか?
これに関するお手伝いをしております。
値が何でありますか「TRUE」の – Jimmy
TRUEは、validateForm()関数がbValid変数をTRUEに設定するために返す関数です。 – Adam
この出力を生成するhttp://jsfiddle.net/を作成してください。 'TRUE'が定義されていないと、コードは失敗し、それ以上の出力は生成されません。定義されている場合、出力は異なります。私の視点からは、出力の順序は不可能です。 –