次のスクリプトは、db フィールドの値が変更されているかどうかをテストするために作成されています。変更されている場合はページをリロードし、変更されていない場合はユーザーに変更がないことを警告します。
アラートは、.post 関数によって何が返されているかを確認するためのものです。
if() 条件が「==」に設定されている場合、ページアラートが表示され、「!=」に設定されている場合、ページは継続的にリロードされます。
jQuery.post は db フィールド データを取得していますが、2 つの値を正しく比較できないようです。
どんな助けでも大歓迎です、ありがとう
var auto_refresh = setInterval(function(){
$.post("/index.php/listen", function(data) {
if($('#slide').html() != data)
{
window.location.reload()
}
else
{
alert('its the same'+ data);
}
});
}, 5000);
編集済み
生データを解析しようとするのではなく、次のように $.post() から HTML を渡してはどうでしょうか。
<p>4</p>
次に、jQuery が挿入され、p タグが $.post() からの新しいバージョンに置き換えられます。これは、html が渡されて空白がなく、比較が正しく行われるためです。