[英]Refreshing php script inside a div
我目前正在使用以下腳本以60秒的時間間隔在div中刷新我的messages.php。
<script>
jQuery().ready(function(){
setInterval("getResult()",60000);
});
function getResult(){
jQuery.post("messages.php",function( data ) {
jQuery("#msgs").html(data);
});
}
</script>
<div id="msgs">
</div>
我當前的問題是60秒過后首次顯示php文件的回顯。 然后每60秒刷新一次。 我需要在啟動頁面開始時加載代碼。
在DOM Ready上也調用getResult()
<script>
jQuery().ready(function(){
getResult();
setInterval("getResult()",60000);
});
function getResult(){
jQuery.post("messages.php",function( data ) {
jQuery("#msgs").html(data);
});
}
</script>
<div id="msgs">
</div>
我每次都會使用setTimeout:
<script>
jQuery().ready(function() {
function getResult() {
$('#msgs').load('messages.php', {});
setTimeout(getResult, 60000);
}
getResult();
}
</script>
<div id="msgs"></div>
在回調中重新觸發的替代方法(建議A. Wolff,以防message.php需要很長時間才能完成):
<script>
jQuery().ready(function() {
function getResult() {
$('#msgs').load('messages.php', {}, function() {
setTimeout(getResult, 60000);
});
}
getResult();
}
</script>
<div id="msgs"></div>
為了在頁面加載時獲取數據,請在DOM ready事件上調用getResult()
,如下所示:
<script>
jQuery().ready(function(){
getResult(); //it will get data as soon as page is loaded.
setInterval("getResult()",60000); // it will refresh #msgs after every 1 min.
});
function getResult(){
jQuery.post("messages.php",function( data ) {
jQuery("#msgs").html(data);
});
}
</script>
<div id="msgs">
</div>
<script>
jQuery().ready(function(){
getResult();
setInterval("getResult()",60000);
});
function getResult(){
jQuery.post("messages.php",function( data ) {
jQuery("#msgs").html(data);
});
}
</script>
<div id="msgs">
</div>
使用此代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.