php - 我想在 $.post 中实时更新而不重新加载或刷新

标签 php jquery mysql ajax .post

这是我的 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 代码_

$.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 功能不工作...如果我刷新或重新加载页面但它本身不工作,它会工作

最佳答案

您正在寻找的是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

关于php - 我想在 $.post 中实时更新而不重新加载或刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16008712/

相关文章:

php - Laravel Eloquent Query 使用 WHERE 和 OR AND OR?

php - 获取有选项的产品

php - 在如何处理数组操作以创建表方面需要帮助?

php - 使用 PHP 更新数据库中的多行,但仅更新前三行

python mysql 无法捕获异常

mysql - 段错误问题,gdb 消息

php - 将txt文件读入二维数组

javascript - JS-通过base64代码获取图片宽高

javascript - 水平网站上的 scrollTop 或 scrollLeft?

javascript - 输出树状对象