これは私のコードです。ここでは、入力ユーザー名とパスワードの値を渡しています。入力がjsonファイルでチェックされる関数を書きました。指定された入力が存在する場合、「ログインが正しい」アラートが表示されます。そうでない場合、「ログインが正しくありません」が表示されます。
しかし、ここでは常に「ログインが正しくありません」と表示されます。私はこの関数の何が悪いのか知っています。関数で配列変数を使用してjsonファイルデータを保持しようとしました。その後、正しく動作します。jsonファイルでのチェックに問題があります。
この問題を解決するのを手伝ってください。私の入力は、存在するかどうかのjsonファイルでチェックする必要があります。
<!DOCTYPE html>
<html>
<head>
<script src="jquery.js">
</script>
<script>
$(document).ready(function()
{
var a="user2";
var b="password2";
var checkval = false;
$.getJSON('login.json', function(data)
{
$.each(data,function(i,obj)
{
if(obj.username == a && obj.password == b)
{
checkval = true;
return false;
}
});
});
if(checkval == true)
{
alert("login correct");
}
else
{
alert("!!!!!-----Incorrect login Details-----!!!!!");
}
});
</script>
</head>
<body>
</body>
</html>
これは私のlogin.jsonファイルです
[
{
"username": "user1",
"password": "password1"
},
{
"username":"user2",
"password" : "password2"
}
]