我已经尝试过在网站上发布几个答案,例如:
How to check if JSON return is empty with jquery
而且没有人为我工作。
xhr.onload = function(){
detalles = xhr.responseText;
console.log("log : "+detalles);
....
}
控制台输出:
log : [0]
Firefox调试器的网络选项卡显示JSON 0:0
提供的任何帮助将不胜感激。
编辑-添加更多代码以扩展上下文
xhr.onload = function(){
detalles = xhr.responseText;
console.log(detalles);
if((!$.trim(detalles))||($.isEmptyObject(detalles))||(!detalles[0])){
console.log("ok");
$("#graficohist").html("No info available");
triggerLoader();
}
最佳答案
您可以简单地使一个函数来测试对象是否为空
var myObj = {"key" : "value"};
checkEmptyJson = function(myObj){
var count = 0;
for(var key in myObj){
count++;
break;
}
if(count == 0){
return false; // object is empty
}else{
return true; // object is not empty
}
}
var result = checkEmptyJson(myObj);
console.log(result);
在您的上下文中,我们可以将其用作
hasDetallesData = checkEmptyJson(detalles); // true if Detalles has data