코드 잠시 봐주세요. 채택완료
</p>
<p>$(function() {
setInterval(function() {
$.ajax({url: "reload_time.php", success: function(time_end){ // 넘겨받은 값
if (time_end == "1")
location.reload(); // 조건성립시 수행 명령
}});
}, 30* 1000);
});
</script></p>
<p>
다른 회원님께서 알려주신 소스를 잘 사용하고 있습니다.
저 상태에서 궁금한게 있습니다.
reload_time.php 에서 success: function() 값을 2가지를 넘겨받아서
각각 조건문을 주고자 합니다.
if (time_end_1 == "1") 일때는.... location.reload(); // 조건성립시 수행 명령
if (time_end_2 == "1") 일때는... $aaa ='5678'; // $aaa 값을 주고자 합니다.
읽어버린 불금에 이것저것 해보고 있습니다.
부탁 좀 드리겠습니다.
답변 2개
reload_time.php 파일에서 먼저 던져 줄 두개의 값을 갖춰야겠죠. 두개의 값이 각각 $a1, $a2라면
$result = "$a1||$a2"; 와 같은 형태로 만들어 echo $result; 해서 던져주고
받는 쪽 스크립트에서는 success: function(time_end){ var arr = time_end.split("||");
var time_end_1 = arr[0]; var time_end_2 = arr[1];
if (time_end_1 == "1") 일때는.... location.reload(); // 조건성립시 수행 명령
if (time_end_2 == "1") 일때는... var $aaa ='5678'; // $aaa 값을 주고자 합니다.
답변에 대한 댓글 4개
$result = "$kk||$open";
echo $result;
가져오는 파일에는 다음과 같습니다.
<script>
$(function() {
setInterval(function() {
$.ajax({url: "reload.php", success: function(result){
var arr = result.split("||");
var result_1 = arr[0];
var result_2 = arr[1];
if (result_1 == "1") // 값이 1이면
location.reload(); // 현 페이지 새로고침
if (result_2 == "1") // 값이 1이면
var $aaa='5678';
}});
}, 30 * 1000);
});
</script>
<?php echo $aaa; ?>
궁금한것이 있습니다.
1) <?php echo $aaa; ?> 해봐도 아무값이 없습니다.
2) if (result_2 == "1") // 값이 1이면
var $aaa='5678'; <---- 이 부분에도 location.reload(); 를 적용하려면...
어떻게 해야 할까요? ^^;
중요한것은 서버에서 처리되는 PHP와 웹브라우저에서 처리되는 javascript를 헷갈리시면 안됩니다.
댓글을 작성하려면 로그인이 필요합니다.
if ( time_end_1 == "1" ) {
location.reload(); // 조건성립시 수행 명령
} else if ( time_end_2 == "1" ) {
$aaa ='5678'; // $aaa 값을 주고자 합니다.
}
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인