所以,我一直在尝试使用jQuery库和PHP进行Long-Polling.我这样做,所以我可以在未来制作某种实时通知系统.我现在的代码并没有真正起作用.
的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)); } ?>
解决方法
尝试将此用于ajax.PHP
<?PHP if(rand(1,100) % 2) { echo 'even<br />'; } else { sleep(rand(8,12)); } ?>
watch this,有时你需要等待12秒
如果你让他在一秒钟内完成它似乎被打破了,但事实并非如此