Подскажите, как перегружать скрипт (не всю страницу) с интервалом, имеющий PHP-класс?
Имеется такой скрипт:
index.php:
<script id="output-view-posts">
<? view::posts(); ?>
customElements.define('nav-home', class NavHome extends HTMLElement {
connectedCallback() {
this.innerHTML = `
....
</script>
PHP (view.php):
class view
{
function posts() {
$view_posts = R::findAll('posts');
echo "techs = [";
foreach ($view_posts as $view_post) {
echo "{
'id': '$view_post->id',
'head': '$view_post->head',
'desc': '$view_post->desc,
},";
}
echo "];";
}
}
Пытаюсь сделать таким образом, но ничего не происходит:
<script>
setInterval(function() {
$("#output-view-posts").load("libs/view.php");
}, 3000);
</script>
Структура index.php<? require 'db.php';require 'libs/view.php' ?>
<html>
<head>
...
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
...
</head>
<body>
...content...
<script id="output-view-posts">
<? view::posts(); ?>
customElements.define('nav-home', class NavHome extends HTMLElement {
connectedCallback() {
this.innerHTML = `
....
</script>
<script>
setInterval(function() {
$("#output-view-posts").load("libs/view.php");
}, 3000);
</script>