Обновить одиночный div с. # Div.load(scriptpage.php) не работает

90
9

Я пытаюсь обновить один div-контент (внутриигровой чат) каждые X секунд или минут с помощью этого простого кода

Теперь проблема заключается в том, что она никогда не обновляет или не загружает другую страницу. Я расчесывал SO и другие сайты кодирования и, поверьте, есть TON сообщений на SO об этой самой функции, у меня есть копия, вставленная, написанная вручную и отредактированная другие коды, но ничего не работает. Кстати, у меня нет опыта работы с Ajax, js или jquery. Только HTML, CSS и некоторые PHP.

HTML Я знаю, что мне не нужен настоящий код, и он легко может оставить поле div для скрипта для заполнения div.

<div id="chat">
<?php
$id = XXXX; //your service ID
$api_key = 'XXXX'; //your CBSM API key
$act = 2; //action #2 indicates retrieval of chat
$limit = 150; //number of chat results - max of 500
$offset = 0; //optional starting point.. to retrieve past messages
$response = file_get_contents('https://api.envul.com/?s='.$id.'&api='.$api_key.'&act='.$act.'&limit='.$limit);
if($response != '') {
$chat_messages = explode("<br>", $response);
foreach($chat_messages as $chat_message)
{
echo $chat_message;
echo '<hr>';
}
} else {
echo 'Error';
}

?>
</div>

скрипт

<script>
function loadlink(){
$('#chat').load('chat.php'() {
$(this).unwrap();
});
}

loadlink(); // This will run on page load
setInterval(function(){
loadlink() // this will run after every 5 seconds
}, 5000);
</script>

PHP скрипт на отдельной странице

<?php
$id = XXXX; //your service ID
$api_key = 'XXXX'; //your CBSM API key
$act = 2; //action #2 indicates retrieval of chat
$limit = 150; //number of chat results - max of 500
$offset = 0; //optional starting point.. to retrieve past messages
$response = file_get_contents('https://api.envul.com/?s='.$id.'&api='.$api_key.'&act='.$act.'&limit='.$limit);
if($response != '') {
$chat_messages = explode("<br>", $response);
foreach($chat_messages as $chat_message)
{
echo $chat_message;
echo '<hr>';
}
} else {
echo 'Error';
}
?>

спросил(а) 2015-10-29T03:43:00+03:00 4 года, 11 месяцев назад
1
Решение
57

С тех пор я решил проблему. Линия $(this).unwrap(); заставляло положение обновленного контента отбрасываться каким-то образом. Он помещался за другим div.

Удаление этой строки устранило мою проблему.

ответил(а) 2015-10-29T08:13:00+03:00 4 года, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема