这是我的 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/