這是我的代碼,在這裏我傳遞輸入的用戶名和密碼值。我寫了函數,輸入將用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