_<div id='here'></div>
_
多数のdiv内の特定のdivを更新しようとしています。 divコンテンツは基本的に、XMLHttpRequestの助けを借りて送信される多くの変数に加えて、MySQLデータベースからのデータとともにPHPによって生成されます。
アイデアは、div自体をリロード/リフレッシュし、phpファイルをロードしないか、_.text
_または_.html
_で上書きすることです。この場合、.load('file.php')
は使用できません
私が試したもの:
_<script type='text/javascript'>
function updateDiv()
{
document.getElementById("here").innerHTML = document.getElementById("here").innerHTML ;
}
</script>
_
および(3秒ごとに更新):
_$(document).ready(function () {
setInterval(function () {
$('#here').load('#here'));
}, 3000);
});
_
理想的には、次のようなものが必要です。
_function reloadDIV () {document.getElementById("here").innerHTML.reload}
function reloadDIV () {$('#here').load(self)}
_
onClickで使用できるように:
_<a onclick='reloadDIV ();'>reload div</a>
_
ページのセクションをリロードするには、現在のURLでjquerys load
を使用し、必要なフラグメントを指定できます。これは、load
が呼び出されるのと同じ要素で、この場合は#here
:
function updateDiv()
{
$( "#here" ).load(window.location.href + " #here" );
}
この関数は、間隔内で呼び出すか、クリックイベントにアタッチできます。
JQueryを使用して、単純な$.get
方法。 .html
innerHtmlのように機能し、divのコンテンツを置き換えます。
$.get("/YourUrl", {},
function (returnedHtml) {
$("#here").html(returnedHtml);
});
そして、javascript setInterval
メソッドを使用してこれを呼び出します。