JavaScript
[JQuery | Ajax] n초마다 ajax 실행하기
냠냠쿠
2023. 10. 30. 07:52
728x90
$(function() {
var ajaxList = {};
$.ajax({
url: '/DashBoard/geDashBoardData',
async: false,
success:function(html) {
ajaxList = html ;
$('.텍스트박스1').text(ajaxList[0]."항목1");
$('.텍스트박스2').text(ajaxList[0]."항목2");
},
error: function( request, status, error ){
alert("실패 ");
alert("status : " + request.status + ", message : " + request.responseText + ", error : " + error);
}
}, 5000);
});
ajax 연결부분 끝에 5000 을 입력 해 주면 이게 5초를 의미하고 (1000 이 1초다.)
5초마다 ajax를 불러온다고 하는데
최초 1번만 실행이 되고, 이후로는 자동실행이 안된다.
$(function() {
var ajaxList = {};
function fetchData() {
$.ajax({
url: '/DashBoard/geDashBoardData',
success: function(html) {
ajaxList = html;
$('.텍스트박스1').text(ajaxList[0]."항목1");
$('.텍스트박스2').text(ajaxList[0]."항목2");
},
error: function(request, status, error) {
alert("실패");
alert("status : " + request.status + ", message : " + request.responseText + ", error : " + error);
}
});
}
// 초기에 한 번 데이터 가져오기
fetchData();
// 그 후 5초마다 실행
setInterval(fetchData, 5000);
});
setInterval 을 사용해도 안 된다.. 아니 안되는 줄 알았다!!
설마해서 쿠키삭제 하니까 아래 코드에서 5초마다 실행 됨.
어이없네 정말ㅠㅠ
728x90