Javascript 仅当数据为true时才将数据发送到div标记

Javascript 仅当数据为true时才将数据发送到div标记,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我有一个ajax代码,它以秒为单位获取时间,并将其传递给要显示的div标记。问题是,我只希望它在通过if语句的测试以节省空间的情况下,将数据传递给div标记。例如,我只希望它在30秒内将数据传递给div标记,但如果它没有将任何内容传递给div标记,则div标记显示为null。我不希望它显示为null,而是希望它停留在30秒的标记上,而无需ajax函数将数据传递给div标记。我不知道我说的话对你是否有意义,但如果有意义,有没有办法实现我的目标?谢谢 testing1.php 函数timeoutA

我有一个ajax代码,它以秒为单位获取时间,并将其传递给要显示的div标记。问题是,我只希望它在通过if语句的测试以节省空间的情况下,将数据传递给div标记。例如,我只希望它在30秒内将数据传递给div标记,但如果它没有将任何内容传递给div标记,则div标记显示为null。我不希望它显示为null,而是希望它停留在30秒的标记上,而无需ajax函数将数据传递给div标记。我不知道我说的话对你是否有意义,但如果有意义,有没有办法实现我的目标?谢谢

testing1.php

函数timeoutAjax(url、id、超时){
$.ajax({
类型:“POST”,
url:url,
错误:函数(xhr,状态,错误){alert(error);},
成功:功能(数据){
document.getElementById(id).innerHTML=数据;
setTimeout(函数(){timeoutAjax(url,id,timeout);},timeout);
}
});
}
timeoutAjax(“testing2.php”,“seconds”,1000);
testing2.php


我也不想要下面这样的东西,因为这样做的全部目的是节省空间,如果我回送它,它会将数据传递给div标记。如果没有传递if语句,我不希望将数据传递给div标记,但我也不希望输入为null,因为如果没有任何内容传递给div标记,就会发生这种情况。有没有办法让div标签保持原来的状态

testing2.php
您可以在之后添加一个
else
语句,该语句执行
echo 30
。 您可以将其设置为30,而不是将其设置为零

if($date < 30){
  echo $date;
}else{
  echo 30;
}
if($date<30){
echo$日期;
}否则{
回波30;
}

否。它的作用与上述相同。如果超过30秒,我试图让它停留在30秒,而不必将数据传递给div标签;因为这仍然会将数据传递到div标记,从而浪费不必要的空间。我很抱歉。我误解了你的问题。现在已经纠正了。你说的“节省空间”和“浪费空间”是什么意思?是这样的。我去查数据库里的东西。如果返回true,我希望它将信息传递给div标记,但是如果返回false,我不希望任何东西传递给div标记。因为如果不向div标记传递任何内容,它将节省带宽空间,不是吗?甚至加载时间。@frosty-不,你使用了相同的带宽。。。由于请求等待并超时,可能会更严重。if(data&&data)jQuery会将
testing2.php
返回的文本评估为
null
或它所包含的任何内容。在Ajax中添加
if
语句来解决它。就像Roberto说的那样。
<?php

$date = date("s");

if ($date < 30){
echo $date;
}

?>
<?php

$date = date("s");

if ($date < 30){
echo $date;
}
else {
echo 30;}

?>
if($date < 30){
  echo $date;
}else{
  echo 30;
}