试图运行jQuery和JSON的预定警报。 php文件按预期工作并返回正确的JSON编码数组。 jquery的工作原理并在不检查JSON数据时每隔一分钟弹出一个对话框。但是当我添加JSON代码时,它停止工作,没有任何反应。JavaScript if/else语句的JSON数据
声明:我知道我应该不再使用mysql,而应该使用准备好的语句,而且我将在此项目完成后立即开始。
编辑我修正了错字,并将$ getJSON更改为$ .getJSON,并发布了php脚本结果。
的jQuery:
$(function() {
setInterval(function() {
$.getJSON('includes/popup.php', function(data) {
if(data.firstName == "None") {
$("<div>No Callback</div>").dialog();
}
else {
$("<div>Yes Callback</div>").dialog();
}
})
}, 1000 * 60 * 1);
});
popup.php
<?php
$nowdate = date("Y-m-d");
$nowtime = date("H:i");
$alertSql = "SELECT id, compid, cbdate, cbtime, firstName, lastName FROM contacts WHERE cbdate = '$nowdate' ORDER BY lastName desc";
$alertResult = mysql_query($alertSql, $link);
while($alertRow = mysql_fetch_array($alertResult)){
$cbtime = date("H:i", strtotime($alertRow['cbtime']));
if($cbtime == $nowtime) {
$final_array[] = array("firstName" => $alertRow['firstName'], "lastName" => $alertRow['lastName'], "cbdate" => $alertRow['cbdate'], "cbtime" => $alertRow['cbtime']);
echo json_encode($final_array);
}
else {
$final_array[] = array("firstName" => "None");
echo json_encode($final_array);
}
};
?>
PHP结果:
[{"firstName":"None"}]
or
[{"firstName":"Mickey","lastName":"Mouse","cbdate":"2014-09-22","cbtime":"15:36:00"}]
你可以尝试'的console.log(数据);'在回调函数和发表您的结果 – 2014-09-22 15:18:10
是什么'data'看起来像在回应?你能粘贴确切的PHP响应吗? – Scott 2014-09-22 15:18:57