这是我的代码,在这里我传递输入的用户名和密码值。我写了函数,输入将用json文件检查。如果给定的输入存在“登录正确”,则将显示警报,否则将显示“登录错误”。从Json文件读取JQuery
但在这里对我来说总是显示“登录不正确”。我知道这个功能有什么问题。我已经尝试在函数中使用数组变量来保存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"
}
]
用JavaScript检查密码是这样的__REALLY__坏主意。任何具有适中Javascript技能的人都可以入侵你的系统。你应该在服务器端进行登录,而不是使用Javascript。 – 2013-03-06 05:37:27
与答案无关。为什么'if(checkval == true)'只使用'if(checkval)' – asifsid88 2013-03-06 05:37:45
put alert(obj.username);并检查你是否有价值 – nav0611 2013-03-06 05:37:48