重複の可能性:
30秒ごとのjQueryAjaxリクエスト
あるイベントでページの一部をロードできることは知っています。また、指定された時間ごとにWebページ全体をロードできることも知っています。しかし、30秒ごとにページの一部をロードする方法を知りたかったのです。
重複の可能性:
30秒ごとのjQueryAjaxリクエスト
あるイベントでページの一部をロードできることは知っています。また、指定された時間ごとにWebページ全体をロードできることも知っています。しかし、30秒ごとにページの一部をロードする方法を知りたかったのです。
function refreshPage() {
$.ajax({
url: 'ajax/test.html',
dataType: 'html',
success: function(data) {
$('.result').html(data);
},
complete: function() {
window.setTimeout(refreshPage, 30000);
}
});
}
window.setTimeout(refreshPage, 30000);
を使用setTimeout
すると、接続がしばらくハングした場合に、前のリクエストが終了した後にのみ新しいリクエストが送信されるため、保留中のリクエストが大量に発生しないという利点があります。
function load_content(){
setTimeout(function(){
$.ajax({
url: 'ajax/example.html',
dataType: 'html',
success: function(data) {
$('.result').html(data);
load_content();
}
});dataType: 'html',
},30000);
}
load_content();
$(function() {
setInterval(function() {
getData(); // call to function
}, 30000 ); // 30 seconds
});
// define your function here
function getData() {
var url ="/mypage.php?type=load_data";
var httpobj = $.ajax({url:url,async:false}); // send request
var response = httpobj.responseText.trim(); //get response
$('#myDiv').html(response); // display data
}
jQueryを使用している場合は、load()メソッドを使用できます
setInterval(function(){
$('#some-kinda-container').load('/some/kinda/url.html #bit-you-need');
}, 30000);