如何检查一个 JSON 对象是否存在于另一个对象中

2024-04-24

我有两组数据JSON(data.json)如下:

UP = [{"password": "jhonjhon", "username":"jhon"}, {"password": "juliejulie", "username":"julie"}, {"password": "blakeblake", "username":"blake"}];

And

Admins = '[{"Admin":"jhon"}, {"Admin":"julie"}]';

我有一个HTML用户用于登录的表单。

<html>
<body>

    <form name="myForm" onsubmit="finalCheck()">
        UserName<input type="text" id="uid" value="UserId"/>
        UserPassword<input type="password" id="pwd" value="UserPwd"/>
        <input type="submit"/>
    </form>
</body>
    <script src="data.json"></script>
    <script src="checking.js"></script>
</html>

单击提交按钮时,我想首先检查用户名(存储在 var 中,例如x) 输入的属于Admins列在我的JSON文件与否。例如:如果x is jhon我想知道是否一样jhon存在于Admins of the JSON.

JavaScript截至目前是:

function finalcheck(){
    var x = document.forms["myForm"]["uid"].value;
    var y = document.forms["myForm"]["pwd"].value;
}

非常感谢有关 JavaScript 的帮助!


检查是否password与用户在 JSON 中相同,您必须循环该 JSON 数组并检查值:

for (var i = 0; i < UP.length; i++) {
   if (UP[i].username == x && UP[i].password == y) {
      for (var j = 0; j < Admins.length; j++) {
          if (Admin[i].Admin == x) {
             //It's correct logins, do something
          }
      }
   }
}

SECURITY


Never将密码放在用户可访问的位置,始终使用后端验证,始终对密码进行编码。你的方法非常非常不安全。我总是可以检查 JSON 源文件并查看可以使用哪些登录名以管理员身份登录

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查一个 JSON 对象是否存在于另一个对象中 的相关文章

随机推荐