jQuery | xmlHttp 간단한 알림/쪽지 만들때 사용가능한 소스
페이지 정보
작성자 굿스웹 작성일18-03-27 20:13 조회2,243회 댓글0건관련링크
본문
<dt id="list"></dt>
<script>
var chatManager = new function(){
var idle = true;
var interval = 500;
var xmlHttp = new XMLHttpRequest();
var finalDate = '';
// Ajax Setting
xmlHttp.onreadystatechange = function()
{
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
// JSON 포맷으로 Parsing
res = JSON.parse(xmlHttp.responseText);
finalDate = res.date;
// 채팅내용 보여주기
chatManager.show(res.title);
// 중복실행 방지 플래그 OFF
idle = true;
}
}
// 채팅내용 가져오기
this.proc = function()
{
// Ajax 통신
xmlHttp.open("GET", "messages.php", true);
xmlHttp.send();
}
// 채팅내용 보여주기
this.show = function(data)
{
var o = document.getElementById('list');
var dt, dd;
// 채팅내용 추가
for(var i=0; i<data.length; i++)
{
o.appendChild(document.createTextNode(data[i]));
}
}
// interval에서 지정한 시간 후에 실행
setInterval(this.proc, interval);
}
</script>
messages.php
<?
$data[] = '하늘';
$date = date('Y-m-d H:i:s');
echo json_encode(array('date' => $date, 'title' => $data));
?>
<script>
var chatManager = new function(){
var idle = true;
var interval = 500;
var xmlHttp = new XMLHttpRequest();
var finalDate = '';
// Ajax Setting
xmlHttp.onreadystatechange = function()
{
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
// JSON 포맷으로 Parsing
res = JSON.parse(xmlHttp.responseText);
finalDate = res.date;
// 채팅내용 보여주기
chatManager.show(res.title);
// 중복실행 방지 플래그 OFF
idle = true;
}
}
// 채팅내용 가져오기
this.proc = function()
{
// Ajax 통신
xmlHttp.open("GET", "messages.php", true);
xmlHttp.send();
}
// 채팅내용 보여주기
this.show = function(data)
{
var o = document.getElementById('list');
var dt, dd;
// 채팅내용 추가
for(var i=0; i<data.length; i++)
{
o.appendChild(document.createTextNode(data[i]));
}
}
// interval에서 지정한 시간 후에 실행
setInterval(this.proc, interval);
}
</script>
messages.php
<?
$data[] = '하늘';
$date = date('Y-m-d H:i:s');
echo json_encode(array('date' => $date, 'title' => $data));
?>
[주소복사] https://www.goodsweb.kr/?u=D4139YKx
SNS 알리기
핀터레스트
텔레그램로
블로그로
페이스북
트위터
카카오스토리
카톡 공유
관련 블로그
로딩중