当列为空时,数据库返回undefined
值的最佳解决方案是什么。还有其他方法吗
if (!(databasevalue == 'undefined') || !(databasevalue == null)) {
console.log(databasevalue)
} else {
console.log('Value is empty')
}
如果只有少数值可以为空,如果多个值可以为空,那么这是可以的。如果未定义则检查每个值,否则显示结果
UPDATE
$.ajax({
type: 'POST',
url: 'php',
dataType: "json",
data: {
id: "id"
},
success: function (data) {
//check which data is undefined or not
},
error: function (data) {
console.log(data);
}
});
是否有集体检查以查看响应中的哪些数据未定义,或者您需要检查每个数据是否具有if条件以检查数据是否为空
答案 0 :(得分:1)
您需要使用&&
运算符而不是||
而undefined
不应该使用引号
if (!(databasevalue == undefined) && !(databasevalue == null)) {
console.log(databasevalue)
} else {
console.log('Value is empty');
}
无论如何最简单的解决方案是检查truthy
条件,以下条件是检查databasevalu
是否有值
if (databasevalu) { //!!databasevalu
console.log(databasevalue)
} else {
console.log('Value is empty');
}
!!
双重否定用于将条件转换为boolean
而不是truthy