JS怎么判断我数据库里面的数据是否为空!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS怎么判断我数据库里面的数据是否为空!相关的知识,希望对你有一定的参考价值。
XMLhttpRequets.responseText。length
是错误的、
怎么去判断
//response[0].length==1,说明只有response[0][0]没有response[0][1],也就说明没有正确数据返回
//如果出错,那么给response[0][0]=“出错信息”
//如果没有符合的数据,那么response[0][0]=“0”
//else就是response[0].length>1的情况,说明有数据返回,比如
//response[0][0]=第一条留言的标题,response[0][1]=留言的作者,response[0][2]=留言内容
//同理response[1][0]就是第二条留言的标题
$.ajax(
url: "ajax/listguest.php",
type:'POST',
complete :function(),
dataType: 'json',
data:
page:p
,
error: function() ,
success: function(response)
var result="";
if(response[0].length==1)
alert("Error:"+response[0][0]);
else
if(response[0][0]=="0")
result+="暂时没有留言!";
else
var i=0,j=0;
for(i=0;i<response.length;i++)
result+="<div class='showmsg'>";
result+="<div class='msgtitle'>";
result+=response[i][j];//title
result+=" <div class='msgothers'>昵称:"+response[i][++j];
result+=" 日期:"+response[i][++j]+"</div>";
result+="</div>";
result+="<div class='msgcontent'>"+response[i][++j]+"</div>";
result+="</div>";
j=0;
$("#listguest").html(result);
);
js怎么判断多层级对象是不是存在?
比如 var obj = a.b.c.d[0].e.f;
这个 我怎么判断最终obj不是undefined? 各层级我都不知道是否存在,而且层级还不确定可以更多层。 有没有好的办法,没有的话我只有写N个判断了。
小明.吃饭.地点.餐具.勺子.颜色.价格
我不知道是否有吃饭,是否有地点,是否有餐具,... ,但是我要获取价格
这是通过json.parse的来的对象
根据直觉,你可能觉得可以这样写:
代码如下:
if (!myObj)
myObj = ;
但是,运行这段代码,浏览器会直接抛出ReferenceError错误,导致运行中断。请问错在哪里?
对了,if语句判断myObj是否为空时,这个变量还不存在,所以才会报错。改成下面这样,就能正确运行了。
代码如下:
if (!myObj)
var myObj = ;
为什么加了一个var以后,就不报错了?难道这种情况下,if语句做判断时,myObj就已经存在了吗?
要回答这个问题,就必须知道Javascript解释器的工作方式。Javascript语言是"先解析,后运行",解析时就已经完成了变量声明,所以上面的代码实际等同于:
代码如下:
var myObj;
if (!myObj)
var myObj = ;
因此,if语句做判断时,myObj确实已经存在了,所以就不报错了。这就是var命令的"代码提升"(hoisting)作用。Javascript解释器,只"提升"var命令定义的变量,对不使用var命令、直接赋值的变量不起作用,这就是为什么不加var会报错的原因。 参考技术A //判断变量i是否存在 typeof(i)=="undefined": 未定义 //原始JS判断一个id为div的元素是否存在 if(document.getElementById("div))//此时div存在//jquery判断一个元素是否存在
以上是关于JS怎么判断我数据库里面的数据是否为空!的主要内容,如果未能解决你的问题,请参考以下文章