Long Polling using jQuery and PHP
So, I've been trying to do Long-Polling using the jQuery Library and PHP. I'm doing this so I can make some sort of real-time notifications system in the future. The code I have now isn't really working.
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);
setTi开发者_StackOverflow中文版meout("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));
}
?>
Try to use this for ajax.php
<?php
if(rand(1, 100) % 2) {
echo 'even<br />';
} else {
sleep(rand(8, 12));
}
?>
watch this and sometimes you have to wait up to 12 seconds
if you let him to complete in one second it appears to be broken, but it's not
加载中,请稍侯......
精彩评论