1

Facebookでコメントを受け取ったり、質問のStackExchangeに回答したりすると、左上に赤い丸が表示され、効果があります。X分ごとにdivをロード/更新します。次に、結果(1,2,3 ...)をこの赤い円で印刷する必要があります。これをどのように機能させるのですか?私の結果はDIV id="new"

私のコード:

<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#new').load('new.php').fadeIn("slow");
}, 10000); // refresh every 10000 milliseconds
</script>

<div id="new"></div>

デモ画面:

ここに画像の説明を入力してください

ありがとう

4

1 に答える 1

3

SetTimeOut()javascript関数を使用できます

(function(){
        $.ajax({
            'url': 'news.php', 
            'success':  function (data,textStatus)
                        {
                            var res = $.parseJSON(data);
                            if(res.ok)
                            {
                                $('#news').html(res.newsCount);
                            }
                        }
        });
        setTimeout(arguments.callee, 1000);
    })();​

new.phpの機能はわかりませんが、ajax関数が新しい通知数を取得するためのより良い方法だと思います

例: http://jsfiddle.net/PCSL5/3/

phpの場合:

$result = array();
$result['ok'] = false;
/*
* make here your DB Query
*/

if($queryResultAsCount > 0 )
{
    $result['newsCount'] = $queryResultAsCount;
    $result['ok'] = true;
}

$json = json_encode($result);

die($json);

ajaxリクエストで、res.okとres.newsCountの2つの属性を持つJSONオブジェクトを取得します(あなたが死ぬphpテーブルとして)

于 2012-04-26T09:33:39.697 に答える