автоматическое обновление div - PullRequest
0 голосов
/ 10 февраля 2012

Есть ли способ, возможно, с помощью jquery, автоматически обновлять определенный div, но НЕ загружать его с другой страницы?

<script type="text/javascript"  src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
 {
  $('#auto').load('process.php').fadeIn("slow");
 }, 10000);
</script>
</head>
<body>

<div id="auto">

</div>

В настоящее время он загружает process.php в div "auto". Возможно ли иметь некоторый php-код в этом div, который запускается с установленным интервалом времени на той же странице, без необходимости загружать внешнюю страницу?

Ответы [ 4 ]

2 голосов
/ 06 марта 2013

нет, нет никакого способа автоматически обновить div без использования внешнего файла ... но вы не хотите, чтобы внешний файл включал .... ден вы должны использовать ... ".html" ... instand ".load" ... и получить все HTML-данные из другого файла и заменить свежие данные.

1 голос
/ 10 февраля 2012

Нет. Вам необходимо каждый раз выдавать AJAX-запрос, чтобы обновить содержимое элемента. (как вы описали, используя setInterval())

1 голос
/ 10 февраля 2012

Нет.PHP запускается на сервере, покупайте время, которое он получает в браузере, код PHP исчезает, и это только HTML / CSS / JS и т. Д.

То, что вы используете, является правильным способом сделать это.

0 голосов
/ 10 февраля 2012

Вы должны принять во внимание, как работает веб.Вам нужно сделать ЗАПРОС, прежде чем веб-сервер сможет создать / отправить ОТВЕТ.Поэтому, если у вас нет взаимодействия AJAX, вы не можете сделать запрос и, следовательно, никогда не получите ответ.Если все ваши данные известны заранее, вы можете поместить их на исходную страницу (RESPONSE), а затем скрыть / показать соответствующие элементы div, но для меня это звучит так, как будто вы хотите получить данные в реальном времени, и в этом случае вам нужно запроситьоперативные данные с сервера.

...