大家好我对php和jquery json_encode
的{{1}}有疑问。
我一直在尝试创建一个通知系统,我是在$.getJSON
和php
的帮助下完成的。我现在可以从数据库中获取数据,而无需重新加载/刷新页面。
我有来自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.php
和fetched
。
encoded
格式
json
现在我的Json encoded
方使用{"result":[{"from":"hancy061","to":"souraan061"}]}
条件我的问题是如何检查jquery
中是否有值数据,或者我们可以在if and else
上说明格式数据?
答案 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