gpt4 book ai didi

javascript - 使用 jQuery 检查 JSON 对象中是否存在键

转载 作者:IT老高 更新时间:2023-10-28 12:48:01 25 4
gpt4 key购买 nike

我已经完成了 AJAX 验证,验证后的消息以 JSON 数组的形式返回。因此,我需要检查诸如 nameemail 之类的键是否在该 JSON 数组中。

{
"name": {
"isEmpty": "Value is required and can't be empty"
},
"email": {
"isEmpty": "Value is required and can't be empty"
}
}

仅当键名存在时,我才需要将错误消息写入 name 字段。

以下是输入字段时显示错误的代码

if (obj['name']'isEmpty'] != "") {                                 
$('#name').after(c1 + "<label class='error'>" + obj['name']['isEmpty'] + "</label>");
}
if (obj['email']['isEmpty'] != "" ) {
$('#email').after(c4 + "<label class='error'>" + obj['email']['isEmpty'] + "</label>");
}

但如果输入了name字段,则不会出现在JSON数组中。所以检查语句

if (obj['name']['isEmpty'] != "")

会导致以下错误:

obj.name not found


数组中不必有键 name。同时,如果数组拥有键 name,我需要检查是否显示错误。

最佳答案

使用 JavaScript 的 hasOwnProperty()功能:

if (json_object.hasOwnProperty('name')) {
//do necessary stuff
}

关于javascript - 使用 jQuery 检查 JSON 对象中是否存在键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8893020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com