2012-02-09 4 views
0

Есть ли способ, используя jquery, возможно, для автоматического обновления определенного div, но НЕ загружать его с другой страницы?auto refresh of 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, который выполняется в заданный интервал времени на той же странице, без необходимости загружать внешнюю страницу?

+1

PHP-код не запускается в браузерах, он предназначен для серверной части. – sarvesh

ответ

1

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

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

1

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

0

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

2

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