그래서 저는 jQuery 라이브러리와 PHP를 사용하여 Long-Polling을 시도했습니다. 나는이 일을하고 있기 때문에 장래에 일종의 실시간 알림 시스템을 만들 수 있습니다. 지금 가지고있는 코드는 실제로 작동하지 않습니다.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));
}
?>
"작동하지 않는 것"은 무엇입니까? – genesis
요청이 전송되고 있지만 if가 false를 반환하더라도 새로운 요청을 보냅니다. im은 if 문이 true를 반환하는 경우에만 데이터를 수신하려고합니다. – Joshwaa
그것이 작동하지 않는다는 것이 무엇을 의미합니까? – ace