我已使用php
和jquery
我有一个页面名称select-task.php
此页面包含此代码
$sql = mysqli_query($conn,"SELECT
count(db_taskid) as sum from tbl_task where db_read='0' and (db_userid='$uid' or db_transfered='$uid')")or die(mysqli_error($conn));
$row = mysqli_fetch_array($sql);
$count = mysqli_num_rows($sql);
echo $taskCount=$row['sum'];
$conn->close();
jquery代码:
$(document).ready(function(){
$("#task").load("select-task.php");
setInterval(function(){
$("#task").load('select-task.php')
}, 20000);
});
此代码工作正常,我收到通知,但我尝试从$taskCount
页面获取变量select-task.php
,如果此变量等于零,则不会添加类{{1}如果没有添加类not
这是html代码
not
我试着这样做
<li class="dropdown dropdown dropdown-extended dropdown-notification dropdown-dark " id="header_notification_bar">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" data-hover="dropdown" data-close-others="true">Task <i class="icon-bell"></i><span class="badge badge-success" id="span"><div id="task"></div></span>
<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="add-tasks.php" target="_blank">Add Task</a>
<li><a href="all-tasks.php" target="_blank">All Task</a></li>
</ul>
但是我收到一个错误,这是一个未知的变量。
如何才能收到此错误以进行此验证?!!!
答案 0 :(得分:1)
您可以使用此代码在代码中包含条件:
<script>
$(document).ready(function(){
$("#task").load("select-task.php");
setInterval(function(){
$.get("select-task.php", function (data) {
if(data > 0)
{
$('#task').removeClass('not');
$('#task').html(data);
}
else
$('#task').addClass('not');
});
}, 2000);
});
</script>
答案 1 :(得分:0)
您可以将回调函数与load
:
$("#task").load("select-task.php", someCallBackFunction);
setInterval(function() {
$("#task").load("select-task.php", someCallBackFunction);
}, 20000);
function someCallBackFunction() {
if($("#task").find("#span").length) {
//do something...
} else {
// else do something...
}
}