Я пытаюсь иметь div с динамическим контентом в нем с помощью JQuery .load(), но ни одно из предлагаемых нами решений не работает, как я хочу.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');
Поскольку все тело теперь заменяется содержимым dt1 в t3.php, сам ДИВ отсутствует и, следовательно, никаких обновлений не поступает.
Я подумал, что, возможно, мне нужно обернуть еще один div вокруг div и такого, но я не избавляюсь от поведения «заменить все тело» вообще, что приводит к единственному обновлению, которое заменяет все тело вместо содержимого из div.
Думаю, это имеет смысл. Тем не менее, я немного не понимаю, как получить результат. Есть ли элегантный подход, или я просто попытаюсь загрузить t3.php в var и извлечь данные, а затем использовать replacewith?Это кажется мне очень неудобным – Bryde