2

これは私のPHPコードです_

if(isset($_REQUEST['show']))
{
        $con=mysqli_connect("localhost","root","","server_name");

        $show = mysqli_query($con, "SELECT * FROM name1 ORDER BY date DESC");
        $html='';
        while($showE = mysqli_fetch_array($show)) 
        {
        $html.= '<h3>'.$showE['un_name'].'</h3>';
        $html.= '<div>'.$showE['un_name_dec'].'</div>';
        }
        echo $html;
       //End of while loop

}

これはjquery code_です

$.post('preprocessor.php', '&show=', function(data) {
    $("#accordion").html(data);
    $("#accordion").accordion({
       collapsible: true,
       icons: {
            activeHeader: "ui-icon-triangle-1-s",
            header: "ui-icon-triangle-1-e"
        }
    });
    });

これはbody_です

<div id='accordion'>
</div>  

私はリアルタイムの更新を取得していません。すべてが機能していますが、Ajax が機能していません...ページを更新または再読み込みすると機能しますが、それ自体は機能しません

4

4 に答える 4

0

あなたが探しているのは ですsetTimeout

 $("#accordion").accordion({
       collapsible: true,
       icons: {
            activeHeader: "ui-icon-triangle-1-s",
            header: "ui-icon-triangle-1-e"
        }
    });
setInterval(makePostCall, 15000); // decide interval to fetch new updates. 15 sec for example

function makePostCall(){
$.post('preprocessor.php', '&show=', function(data) {
    $("#accordion").html(data);

    });
}

しかし、これはこの種のことを行う適切な方法ではありません。Ajax Push Engine の使用を検討する

于 2013-04-15T06:19:09.173 に答える
0

特定の間隔でコードを呼び出す間隔を設定していますか? あなたがする必要があるのは、JavaScript に追加することだけです:

 setinterval(function(){/* do the post here */ },1000 /*this is time */);
于 2013-04-15T06:21:21.527 に答える
0

ページを更新またはリロードすると機能しますが、それ自体は機能しません

setInterval();これには、指定された特定の期間ごとにチェックする関数を使用する必要があります。

   setInterval(function(){
      $.post('preprocessor.php', '&show=', function(data) {
         $("#accordion").html(data);
         $("#accordion").accordion({
                   collapsible: true,
                   icons: {
                   activeHeader: "ui-icon-triangle-1-s",
                   header: "ui-icon-triangle-1-e"
                   }
         });
      });
   },5000); //<---- runs every 5000 ms 

これは 5 秒ごとに実行され、#accordiondiv が更新されます。

于 2013-04-15T06:24:15.997 に答える
0

試す:

$.post('preprocessor.php', {show:''}, function(data) {
$("#accordion").html(data);
$("#accordion").accordion({
   collapsible: true,
   icons: {
        activeHeader: "ui-icon-triangle-1-s",
        header: "ui-icon-triangle-1-e"
    }
});
},'html');
于 2013-04-15T06:24:45.117 に答える