后台Json 返回值为{} 的逻辑判断

本文探讨了在处理后台返回的JSON数据为空时,如何正确进行逻辑判断以避免常见错误,提供了有效的解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



当后台返回的Json返回的值是{}

一般情况下,依据后台返回的JSON 数据的某些值来做逻辑判断展现内容:

例如:
for(var i=0 ; i<jsonData.length; i++){

.....
}

if(data.totalRow>0){
$("#record").html(".....")
}else{

}


但是当后台返回的Json值为{},在做逻辑判断时出现意想不到的问题:

if(jsonData.length==0){} 返回false

if(jsonData=="") 返回false

if(jsonData=="{}") 返回false

最后尝试使用如下的方式才能正常的进入流程:
if(typeof(jsonData.length)=="undefined"){

}
else{

}