То, что вам нужно сделать по сути, это вернуть более одного набора содержимого одновременно.Это означает отправку данных в какой-то структуре, чтобы ваш JS мог быстро их проанализировать и применить содержимое соответствующим образом.Самый лучший способ сделать это - использовать JSON - формат обмена данными, который легко читается и является подмножеством Javascript.
Сначала измените ваш PHP, чтобы создать массив содержимого для отправки:
$divs = array (
'firstDiv' => $firstDivContent,
'secondDiv' => $secondDivContent
);
Затем вам нужно будет кодировать их как JSON, используя json_encode
:
$divs_json = $divs;
Затем верните это в браузер с соответствующими заголовками:
header('Content-type: application/json');
echo $divs_json;
die();
В вашем Javascript вам потребуется сделать только один запрос, чтобы получить обе части.Вы можете использовать setInterval
и анонимную функцию, чтобы код повторялся каждые 10 секунд:
setInterval(function(){
$.get('response.php', function(data) { //data is a JS object with two properties, firstDiv and secondDiv
$('#firstDiv').html(data.firstDiv);
$('#secondDiv').html(data.secondDiv);
});
}, 10000);