true
外部 JSON ファイルを検索し、指定された変数が JSON のユーザー名の 1 つとして見つかった場合に返す jQuery/Javascript 関数を実行しようとしています。
これは私が持っているものです:(指定された変数player
はに等しいa
)
function loggedIn(player) {
var result = false;
var liurl = "liplay.json";
$.getJSON(liurl, function (json) {
$.each(json, function (key, value) {
if (value.username == player) {
alert();
result = true;
} else {}
});
});
return result;
}
外部 JSON ファイル (liplay.json) は次のようになります。
[{"username":"a"},{"username":"q"}]
何らかの理由で、コードは常に false を返します。
一度に 1 ステップずつ実行してみましたが、何らかの理由で Chrome がコードの最初の数行を まで実行し$.getJSON(liurl, function(json){
、その後 までスキップしていることがわかりましたreturn result;
。if/else ステートメントを実行する部分をスキップする理由がわかりません。なぜこれが起こっているのか、それを修正する方法についてのアイデアはありますか?