0

通知のために「未読」のレコードがいくつあるかを確認するスクリプトがあります。次のコードを使用すると、ページが読み込まれ、ページが読み込まれたときに番号が付けられます。

$(document).ready(function(){
   $("#notes_number").load("getnumber.php");
});

しかし、5秒ごとに更新しようとしているので、検索してこれを見つけましたが、機能していません。どうすれば運用できるようになるか模索中です。Javascript コードは次のとおりです。

//TRYING TO GET TO UPDATE EVERY 5 SECONDS
window.setInterval(function(){
function(){
   $("#notes_number").load("getnumber.php");
}
}, 5000);




//THIS IS WHAT HAPPENS WHEN A PARTICULAR BUTTON IS PRESSED
function toggleDiv(divId) {
   $("#"+divId).show();
//GET THE NOTIFICATIONS
$(document).ready(function(){
   $("#myContent").load("getnotes.php?page=<? echo $page; ?>");
});

//RESET THE NUMBER OF NOTIFICATIONS UNREAD
$(document).ready(function(){
   $("#notes_number").load("getnumber.php");
});


}
4

4 に答える 4

3

私は2つの関数の中にコードを入れていました。コードは次のようになります。

window.setInterval(function(){
   $("#notes_number").load("getnumber.php");
}, 5000);
于 2013-09-19T15:49:36.700 に答える
0

IMO、setIntervalそのように使用しないでください。応答の順序は保証されていません。setTimeoutコールバック内で使用して、次の要求を送信する前に応答を取得することを保証する必要があります。

function getNotes() {
    $("#notes_number").load("getnumber.php", function() {
        setTimeout(getNotes, 5000);
    });
}

getNotes();
于 2013-09-19T15:52:32.360 に答える
0

次のコードのチャンクを置き換えます

window.setInterval(function(){
function(){
   $("#notes_number").load("getnumber.php");
}
}, 5000);

window.setInterval(function(){
   $("#notes_number").load("getnumber.php");
}, 5000);
于 2013-09-19T15:52:35.533 に答える