通过jquery对json格式化数据使用true / false条件检查数据是否存在

时间:2015-11-02 04:50:50

标签: javascript jquery json

大家好我对php和jquery json_encode的{​​{1}}有疑问。

我一直在尝试创建一个通知系统,我是在$.getJSONphp的帮助下完成的。我现在可以从数据库中获取数据,而无需重新加载/刷新页面。

我有来自jquery的{​​{1}}个数据,我在我的网站上显示它们: -

fetched代码

database

Jquery方面,我只是从$.getJSON("notifi.php",function(data){ $(".display_noti").empty(); // Clear out the div $.each(data.result,function(){ $(".display_noti").append("<div class='palnotific'>You got a friend request from <strong>"+this['from']+"</strong><br></div>"); }); }); php格式提取table格式的数据,这与我的问题无关。

这是我的php从encoded文件中生成的文件,我在json格式进程中执行了notifi.phpfetched

encoded格式

json

现在我的Json encoded方使用{"result":[{"from":"hancy061","to":"souraan061"}]} 条件我的问题是如何检查jquery中是否有值数据,或者我们可以在if and else上说明格式数据?

2 个答案:

答案 0 :(得分:1)

您可以使用类似

的内容
   if(data!=null && data!=undefined && data.result!=undefined && data.result.length!=undefined && data.result.length>0){
//Put your loop here
}
如果我在这里错了,人们会纠正我。

答案 1 :(得分:1)

如果您知道data是否返回空的json数据或有数据,那么请尝试检查它:

$.getJSON("notifi.php",function(data){  
  // you can do checking here
  if ( data && data.length > 0 ) {
     $(".display_noti").empty(); // Clear out the div  
     $.each(data.result,function(){  
       $(".display_noti").append("<div class='palnotific'>You got a  
         friend request from <strong>"+this['from']+"</strong><br></div>");
     }); 
  }
  else {
    // do something here if no data
  }
});

或者data可能会返回一些值,即使属性中有空数据,例如只返回{"result":[]},然后按data.result.length

进行检查