我得到了一个显示我数据库信息的while循环表。而我想要实现的是在每一行上发出通知,例如具体的票证有多少新评论。将PHP读取数组数据到ajax请求并返回
这里是我的while循环代码:
while ($row = mysql_fetch_array($result)) {
$cTicketNo=$row["cTicketNo"];
$vCategory=$row["vCategory"];
$cUsername=$row["cUsername"];
$cPCName=$row["cPCName"];
$dDateTimeCalled=$row["dDateTimeCalled"];
$vDepartment=$row["vDepartment"];
$cRStatus=$row["cRStatus"];
$nFollowup=$row["nFollowUp"];
$cUStatus=$row['cUStatus'];
$trID='p'.$i;
echo '<form action="Ticket-Assign.php" method="GET">';
echo "<tr id='$trID' onclick=\"highlightClicked('$trID','$maxi')\">";
echo "<td class='center'>$nFollowup</td>";
echo "<td id='ticket' class='center'>$cTicketNo</td>";
echo "<td class='center'>$vCategory</td>";
echo "<td class='center'>$cUsername</td>";
echo "<td class='center'>$cPCName</td>";
echo "<td class='center'>$dDateTimeCalled</td>";
echo "<td class='center'>[ <a id='comment' href='s_ViewAllActions.php?cTicketNo=$cTicketNo' onclick=\"highlightClicked('$trID','$maxi')\">Comment</a> ]</a><div id='noti_Counter'></div></td>";
}
如果你看看与ID noti_Counter股利,这就是我想通知柜台出现。
这里是我的AJAX代码:
$(document).ready(function(){
load_unseen_notification();
function load_unseen_notification()
{
var ticketno= $("#ticket").text();
$.ajax({
url:"check.php",
method:"GET",
data:{ticketno:ticketno},
dataType:'json',
success:function(data)
{
if(data.unseen_notification > 0)
{
$('#noti_Counter')
.css({ opacity: 0 })
.animate({ opacity: 1 }, 500);
}
}
});
}
setInterval(function(){
load_unseen_notification();
}, 5000);
});
这里的check.php,我只是MINIZED它:
$cTicketNo = santize($_GET["ticketno"]);
$query_1 = "SELECT * FROM comments WHERE comment_status=0 AND cTicketNo='". $cTicketNo ."'";
$result_1 = mysql_query($query_1) or die (mysql_error());
$count = mysql_num_rows($result_1);
$data = ['unseen_notification' => $count];
);
echo json_encode($data);
任何人都可以请大家帮忙,我是新来的AJAX。
嗨,谢谢你的回答。但它仍然没有任何回报。当我看到控制台〜check.php?ticketno = S043397 500(内部服务器错误)〜这是错误,我认为它只传递一个值。我在哪里得到了2页的页面。 – TheTruth
我知道我看到一些更多的问题,我正在编辑我的回答 – M31
是的肯定谢谢 – TheTruth