Длинный опрос с использованием jQuery и PHP
Итак, я пытался сделать Long-Polling с использованием библиотеки jQuery и PHP. Я делаю это, чтобы в будущем я смог создать систему уведомлений в реальном времени. Код, который у меня сейчас есть, на самом деле не работает.
index.php
<html>
<head>
<title>Long Polling</title>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.6.2.min.js'></script>
<script type='text/javascript'>
$(document).ready(function() {
getData();
});
function getData() {
$.ajax({
type: "POST",
url: "ajax.php",
async: true,
timeout: 50000,
data: "get=true",
success: function(data) {
$("#info").append(data);
setTimeout("getData()", 1000);
}
});
}
</script>
</head>
<body>
<div id='info'></div>
</body>
</html>
ajax.php
<?php
if(rand(1, 100) % 2) {
echo 'even';
} else {
sleep(rand(1, 4));
}
?>
1 ответ
Попробуйте использовать это для ajax.php
<?php
if(rand(1, 100) % 2) {
echo 'even<br />';
} else {
sleep(rand(8, 12));
}
?>
смотреть это и иногда вам придется ждать до 12 секунд
если вы позволите ему завершить в одну секунду, он кажется сломанным, но это не так