jquery/ajax在可用时加载新内容

jquery/ajax在可用时加载新内容,jquery,ajax,automation,load,Jquery,Ajax,Automation,Load,我知道这是一个很模糊的问题,对此我很抱歉。如果我有一个论坛、shoutbox或类似的平台,用户可以在PHP和MySQL上输入和提交数据,那么在提交时,让新提交的内容自动显示在页面上的最佳方式是什么 就像一个实时新闻源,如果你喜欢。。。这种效果在stackoverflow很管用,当你回答一个问题时,你会在提交新答案时被告知。我想测试新提交的内容,然后自动显示 有什么建议吗?非常感谢:)显然,首先想到的是每x秒一次轻量级AJAX请求,以检查新内容 类似于 编辑: 这是未经测试的 AJAX调用http

我知道这是一个很模糊的问题,对此我很抱歉。如果我有一个论坛、shoutbox或类似的平台,用户可以在PHP和MySQL上输入和提交数据,那么在提交时,让新提交的内容自动显示在页面上的最佳方式是什么

就像一个实时新闻源,如果你喜欢。。。这种效果在stackoverflow很管用,当你回答一个问题时,你会在提交新答案时被告知。我想测试新提交的内容,然后自动显示


有什么建议吗?非常感谢:)

显然,首先想到的是每x秒一次轻量级AJAX请求,以检查新内容

类似于

编辑: 这是未经测试的

AJAX调用
http://example.com?lastCheck=1273244156

PHP: 
<?
    if(isset($_GET['lastCheck'])){
        $ts = mysql_real_escape_string($_GET['lastCheck']);

        $result = mysql_query("SELECT * FROM `table` WHERE `timestamp` >= {$ts}");
        $rows = mysql_fetch_array($result, MYSQL_ASSOC);

        if($rows){
            header('Cache-Control: no-cache, must-revalidate');
            header('Content-type: application/json');
            echo json_encode($rows);
        }
    }
?>
PHP:

然后使用jQuery检查AJAX响应是否是有效的JSON,如果是,则构建项目并将其附加到容器中

显然,首先想到的是每x秒一次轻量级AJAX请求,以检查新内容

类似于

编辑: 这是未经测试的

AJAX调用
http://example.com?lastCheck=1273244156

PHP: 
<?
    if(isset($_GET['lastCheck'])){
        $ts = mysql_real_escape_string($_GET['lastCheck']);

        $result = mysql_query("SELECT * FROM `table` WHERE `timestamp` >= {$ts}");
        $rows = mysql_fetch_array($result, MYSQL_ASSOC);

        if($rows){
            header('Cache-Control: no-cache, must-revalidate');
            header('Content-type: application/json');
            echo json_encode($rows);
        }
    }
?>
PHP:

然后使用jQuery检查AJAX响应是否是有效的JSON,如果是,则构建项目并将其附加到容器中

是的,这是有道理的,我想应该很简单。。。我可以创建一个PHP脚本,jQuery使用它每隔几秒钟再次获取所有数据。还有其他建议或实际例子吗?看看这类脚本,我如何将它设置为只更新并包含最新/最新提交的内容,而不是全部添加,我需要在PHP中添加什么样的内容来限制它?谢谢你的帮助。是令人惊叹的。干杯,伙计,帮了大忙黛雅,这是有道理的,我想这很简单。。。我可以创建一个PHP脚本,jQuery使用它每隔几秒钟再次获取所有数据。还有其他建议或实际例子吗?看看这类脚本,我如何将它设置为只更新并包含最新/最新提交的内容,而不是全部添加,我需要在PHP中添加什么样的内容来限制它?谢谢你的帮助。是令人惊叹的。干杯,伙计,帮了大忙D