我已经尝试过在网站上发布几个答案,例如:

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

10-07 14:22