javascript - 无法检查空 JSON 键 : value pair

标签 javascript json

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

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

关于javascript - 无法检查空 JSON 键 : value pair,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41856623/

相关文章:

javascript - 如何使用 JavaScript 检查客户端浏览器性能?

通过 GSON 反序列化 JSON 时出现 java.lang.IllegalArgumentException

json - 从 JsonSlurper 获取 Map 的唯一键

java - 如何将 Jackson mixin 添加到读取器而不是对象映射器?

javascript - 基本网络音频 API 不播放 mp3 文件?

javascript - 动态构建 HTML 时如何在中间保留 if 条件

jquery - POST 未转义的 JSON 数组

php - 如何使用 PHP 重现特定的 JSON 文档

javascript - 如何将对象数组转换为 Lodash 中的对象?

javascript - 如何删除人力车直方图中的垂直线?