2

将新记录添加到数据库时,我需要向用户浏览器发出 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:$ 未定义”。所以我需要一些建议。

迈罗

4

2 回答 2

5

你有没有包括jquery?如果没有尝试在你的头标签中添加这个

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
于 2013-11-06T12:33:05.530 回答
0

还要确保将字符串解析为整数/浮点数以获得准确的结果。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);
于 2013-11-06T12:34:42.427 回答