我正在尝试运行一个搜索外部 JSON 文件的 jQuery/Javascript 函数,true
如果找到给定变量作为 JSON 的用户名之一,则返回。
这就是我所拥有的:(给定的变量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。
我尝试一次运行它,但我发现无论出于何种原因,Chrome 都会运行前几行代码 until $.getJSON(liurl, function(json){
,然后跳过 until return result;
。我不知道为什么它会跳过运行 if/else 语句的部分。关于为什么会发生这种情况以及如何解决它的任何想法?