我想通過使用JQuery的.load()來使其中的動態內容具有div,但沒有提供的解決方案,我發現似乎工作就像我想要的。Jquery .load()重寫整個頁面
目前,我有以下設置:
t1.html(主頁)
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="ts1.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.js"></script>
</head>
<body>
<div>TODO write content</div>
<script>
$(document).ready(function(){
init_s();
});
</script>
<div>
<div id="dt1"></div>
</div>
</body>
</html>
t3.php(內容應該被加載)
<?php
echo '<div id="dt1"><script>document.write(Date());</script></div>';
?>
ts1.js(文件包含腳本)
function init_s()
{
setInterval(function(){
$("#dt1").load('t3.php');
}, 2000);
};
,但我只是似乎沒有得到它的工作。加載頁面後,它執行命令並完全替換文檔主體。
我也試着像
$("#dt1").load('t3.php #dt1>*','');
和
$("#dt1").load('t3.php #dt1');
其他方法由於整個身體現在在t3.php的DT1的內容所取代,在div本身缺少,因此沒有更新。
我想我可能需要包裹div和其他div的另一個div,但我沒有擺脫「取代全身」的行爲,導致只有一個更新,取代了整個身體而不是內容的div。
我想這是有道理的。不過,我有點缺乏如何獲得結果的想法。有沒有一種優雅的方法,或者我只是想嘗試將t3.php加載到var中並提取數據,然後使用replacewith?這對我來說似乎非常不方便 – Bryde