javascript - 如何检测 JSON 响应的空元素

标签 javascript jquery json ajax

我在 AJAX 调用后收到 JSON 响应。响应包含一些元素,如 id、名称、号码等。该方法有时只返回 id 和号码,有时返回 id、名称和号码。在 AJAX、JQuery 方法的成功部分中,我正在测试是否获得了正确的 key 。当像 name 这样的键不存在时,我收到错误:无法读取 null 的属性“name”。很明显,我的 if 条件有问题。

$.ajax({
      url: "edit_info",
      type: 'POST',
      data: {
        'id': id
      },
      success: function(data) {
        if (data.name) {
          console.log(data.name);
      }
});

所以任何替代方案

最佳答案

typeof 允许以前从未声明过标识符。

if (typeof data.name != "undefined" && data.name.trim().length) {
     console.log(data.name);
}

关于javascript - 如何检测 JSON 响应的空元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35551676/

相关文章:

javascript - 谷歌地理图表 map : tooltip without region name

javascript - 原型(prototype)链

javascript - 如何在jquery中将文本设置为td

javascript - 检查字符串的末尾是否存在有效的正则表达式并返回正则表达式 trim 后的字符串-

javascript - 当我将图像上传到 firebase 存储并检索下载 url 并显示在 img 标记中但它显示多次时

javascript - 在计算表单中使用 .click 而不是 onClick

javascript - 使用正则表达式进行 jQuery/Javascript 密码验证

jquery调用函数

c# - 使用 Newtonsoft 和 C# 反序列化嵌套的 JSON

python - "overload the dot operator"有什么技巧吗?