当新记录添加到数据库时,我需要向用户浏览器发出javascript警报。到目前为止,我已经这样做了:
PHP chatalert.php
require("../system/config.php");
$result = mysql_query("SELECT * FROM chat");
$rows = mysql_num_rows($result);
echo $rows;
Javascript:test.php
<?php
define('BASEPATH', true);
require("../system/config.php");
?>
<script>
var old_count = 0;
setInterval(function(){
$.ajax({
type : "POST",
url : "chatalert.php",
success : function(data){
if (data > old_count) {
alert('new record on i_case');
old_count = data;
}
}
});
},1000);
</script>
但我总是发现一个错误:“未捕获的ReferenceError:$未定义”。所以我需要一些建议。
Mairo
答案 0 :(得分:5)
你是否包含了jquery?如果不是尝试在头标记中添加它
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
答案 1 :(得分:0)
还要确保将字符串解析为integer / Float以获得准确的结果。 php返回的数据也可以是字符串格式:
var old_count = 0;
setInterval(function(){
$.ajax({
type : "POST",
url : "chatalert.php",
success : function(data){
if (parseFloat(data) > old_count) {
alert('new record on i_case');
old_count = data;
}
}
});
},1000);