2012-03-03 3 views
1

저는 Ajax에 익숙하지 않습니다. PHP 파일을 포함하는 Ajax 파일이 있고 X 초마다 새로 고칩니다. AJAX.PHP 코드는 다음과 같습니다.Ajax 자동 새로 고침 PHP 파일 (html로)

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script> 
<script language="JavaScript"> 
setInterval("SANAjax();", 10000); ///////// 10 seconds 
$(function() { 
SANAjax = function(){ 

$('#dataDisplay').fadeOut("slow").load('rand.php').fadeIn("slow"); 

} 
}); 
</script> 
<div id="dataDisplay"></div> 

이 코드는 정상적으로 작동합니다. 그러나 AJAX.PHP 페이지의 html은 코드이며, 위에 주어진 javascript 코드가 아닌 rand.php의 출력 HTML을 원합니다. 내가 어떻게 해?

suppost "rand.php"HTML 넣어 (소스)입니다 : < HTML> < 몸>이 몸 <이다 몸 \> < \ HTML>.

이 HTML을 AJAX.PHP의 html 소스에 표시하고 싶습니다. 어떻게 할 수 있습니까? 내가 어떤 것을 망쳐 놓는다면, 나는 그것을 더 분명하게하려고 노력할 것이다.

답변

0

실행해야합니다. 파일로만 삽입하지 마십시오.

$.post("rand.php", { }, 
function(data) { $('#dataDisplay').html(data) }); 

업데이트 :

SANAjax = function(){ 
$.post("rand.php", { }, 
function(data) { $('#dataDisplay').fadeOut("slow").html(data).fadeIn("slow"); }); 
} 
+0

감사를 추가하는 것을 잊지 마세요 ??? 위의 아약스 스크립트에서이 줄을 어디에 삽입해야합니까? – Nandla

+0

여기를 참고하십시오 : http://stackoverflow.com/questions/5687600/jquery-call-ajax-every-10-seconds –

+0

업데이트 해 주셔서 감사합니다. 하지만 그것은 여전히 ​​일반 HTML 소스 코드 대신 자바 스크립트 코드를 보여줍니다. html 소스에 실제 자바 스크립트 코드를 표시하지 않고 출력하고 싶습니다. 이유는 APACHE가 실행되고 있지 않기 때문에 oly보다 – Nandla

-2
<script type="text/javascript"> 
var auto_refresh = setInterval(
function() 
{ 
$('#load_rand').load('rand.php').fadeIn("slow"); 
}, 10000); // refresh every 10000 milliseconds 
</script> 

<div id="load_rand"> </div> 

u는 변경 위의 코드 업데이트 할 수 도움말에 대한 jQuery 라이브러리를