我在 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/