2013-10-18 6 views
1

이것은 어떻게 든됩니다. 나는 일반적으로 페이지 A에서 페이지 B로 내용을로드하기 위해 jquery의로드를 사용하므로 내용을 새로 고치기 위해 div의 컨텐츠를로드하는 것이별로 의미가 없다. 이것에 대한 해결책은 무엇입니까? Ajax를 사용하여 div의 내용을 새로 고치거나 다시로드하는 방법

$('#A').load('pageX.php #A'); 

이 그것을

이 어떻게 든 "로드"후 나쁜 방법으로 자바 스크립트를 방해 같은 #A을 모두 #As이 페이지 X에 유의하시기 바랍니다 난 이유를 모르겠어.

이렇게하면 div를 새로 고치기 만하면됩니다.

+0

당신은 ID의의를 반복 할 수 없습니다, 그 문제를 해결! – tymeJV

답변

0

id은 HTML 문서에서 고유해야합니다. 그렇지 않으면 JavaScript 결과가 예상됩니다. 내가 있다면,이 때문에이 질문에 오는 사람들의

$('#B').load('pageX.php #A'); 
+0

그것은 중복이 아니며 그 자체입니다. 다시 질문을 읽어보십시오. – Relm

+0

그때 당신이 묻는 것을 이해할 수 없습니다. HTML을 붙여 넣을 수 있습니까? –

+0

좋아, html을 붙여 넣을거야. 질문은있다. "jquery의 아약스로드를 사용하여 div를 새로 고치는 방법 – Relm

0

: 귀하의 경우

당신이

$('#A').load('pageX.php #B'); 

또는이 작동 같은 id's

뭔가 중복 제거해야 이 일을 지금 다시하려면, 나는 이렇게 할 것입니다.

HTML

<html> 
<body> 
    <div class="divToRefresh"></div> 
</body> 
</html> 

자바 스크립트 (JQuery와)

<script> 
$(document).ready(function(e) { 
    $.refreshDiv = function(arg){ 
     var d = {someVariable_you_can_send:arg} 
     $.ajax({ 
      url:'url_to_div_content', 
      data:d, 
      type:"POST"}).done(function(result){ 
       $('.divToRefresh').html(result);  
      });  
    }; 
    //////////call this for the first time////////// 
    $.refreshDiv('some value'); 
    //////////////////////////// and then refresh it after a certain interval if you need to 
    window.setInterval(function(){ 
     $.refreshDiv('some value'); 
    }, 1000*60*60*60); 

}); 
</script> 
관련 문제