2014-01-31 3 views
0

.jsp 페이지를 index.jsp에있는 div에로드해야합니다. div 콘텐츠를 동적으로로드하십시오.

현재 내가 사용하고

:

index.jsp를

: 난 3 초마다 사업부에 myWorkContent div의 장소의 텍스트 속성을 다른 임의의 숫자를 사용하여이 기능을 사용하지 않음.

<script> 
    $(document).ready(
    function() { 
     setInterval(function() { 
      //var randomnumber = Math.floor(Math.random() * 100); 
      $('#myWorkContent').load('dailyImages.jsp'); 
      // $('#myWorkContent').text(
      //   'I am getting refreshed every 3 seconds..! Random Number ==> ' 
      //     + randomnumber); 
     }, 3000); 
    }); 
</script> 

그런 다음 임의 숫자와 마찬가지로 해당 div에 dailyImages.jsp를로드하려고했습니다. dailyImages.jsp는 다음과 같습니다.

<%@page contentType="text/html" import="java.util.Date;" %> 

<font face="verdana" size="2"> 
Current Time :<%= new java.util.Date() %> 
</font> 
<img src="images/IMG_20131216_084621.jpg" style="height: 80px;" /> 

이 div는 다음 번에 날짜가 변경되지 않더라도 처음으로 동적으로로드됩니다. 누구든지 나를 도울 수 있습니까?

+1

귀하의 브라우저와 비슷한 소리가 GET 요청을 캐싱하고 있습니다. 페이지를 요청할 때마다 (예 : 임의의 숫자 또는 카운터가 포함 된 더미 매개 변수) URL을 약간 변경하거나 해당 페이지의 서버 설정을 변경하여 페이지가 캐시되지 않도록하십시오 (예 : 만료 됨). 의심스러운 경우 Fiddler2를 사용하여 반환 된 항목과 캐시 된 항목을 확인하십시오. –

답변

1

아래와 같은 내용을 추가하면 캐시에서로드되지 않습니다. 그것은 캐시 문제가 있다면 그것은 작동합니다. 시도해볼 수 있습니다.

$('#myWorkContent').load('dailyImages.jsp?' + (new Date()).getTime()); 
+0

도 에 다시 쓸 수 있습니다 $ 아약스 ({ URL : 'dailyImages.jsp', 캐시 : 거짓 }).. (완료 기능 (내용) { $ ('#의 myWorkContent') 추가 (내용) ; }}); –

+0

그리고 dailyImages.jsp 페이지에서 어떻게 그 날짜를 얻을 수 있습니까? – JoaoFilipeClementeMartins

+0

이 날짜는 jsp로 전송되지 않습니다. 당신은 당신의 예제에서하고있는 것처럼 JSP로 날짜를 얻어야한다. 이 날짜는 브라우저가 GET URL을 캐시 할 수 없도록하기 위해 추가되었습니다. 브라우저에 대한 새 URL이 캐시되지 않을 때마다 URL에 시간을 추가하기 때문입니다. –

관련 문제