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>

しかし、「Uncaught ReferenceError: $ is not defined」というエラーが常に表示されます。そのため、これについてアドバイスが必要です。

マイロ

4

2 に答える 2

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 に答える