2013-03-26 2 views
0

이상한 메시지가 표시되어 머리가 긁히는 경우가 있습니다.새로 고침시 응답 XML이 사라짐

프로그램 : iFrame/AJAX를 통해 스프레드 시트를 서버에 업로드합니다. .JSP/APACHE POI는 XML 형식의 데이터를 읽고 유효성을 검사하고 반환합니다. JavaScript는 XML을 읽고이를 시각적으로 확인하기 위해 테이블에 표시합니다.

문제점 : 프로그램이 완벽하게 작동합니다. 사용자가 페이지를 새로 고칠 때까지 프로그램이 완벽하게 작동합니다. XML은 서식을 유지하지만 데이터가 누락되어 제대로 반환되지 않습니다. 다른 파일을 업로드하거나 다시 새로 고침해도 아무런 변화가 없지만 XML 응답은 동일하게 유지됩니다.

XML은 :

<records> 
    <groups> 
     <group> 
      <name> 
       <cell>B9</cell> 
       <value>Group Name</value> 
       <error></error> 
      </name> 

      <...more data...> 

     </group> 
    </groups> 

    <data> 
     <groups>3</groups> 
     <users>0</users> 
     <errors>5</errors> 
    </data> 
</records> 

는 표시 방법이지만, 대신 수익을 새로 고칠 때입니다 :

<records> 
    <groups /> 

    <data> 
     <groups>3</groups> 
     <users>0</users> 
     <errors>5</errors> 
    </data> 
</records> 

하단 세 개의 숫자 (그룹, 사용자 및 오류)입니다. jsp 변수는 유효성 검사 프로세스 중에 증가하며 이는 해당 값에 대한 데이터가 있어야 함을 의미합니다.

  • 은 AJAX는 캐시 된 페이지
  • 을 반환 : 페이지가 변수를 실행할 때마다 지금까지 내가 오직 두 가지 가능성이있다 볼 수 0, 빈, 등

    의 기본값으로 설정

  • .JSP는 이전 요청

을 기억한다하지만 아무 소용 등 노 캐시 헤더 파일 다시 이름을 살펴 보았다.

기타 사항 : iframe이는/AJAX는 서버에 성공적으로 올바른 파일 이름이 검증 .jsp로 페이지에 전달 될 때마다 파일을 업로드 첫 번째 실행은 항상 완벽하게

유효성 검사 코드를 작동 꽤 길지만 실제로 필요한 경우 게시 할 수있는 곳을 찾을 수 있습니다 (코드가 완벽하게 처음 실행되기 때문에 의사 소통/캐시 관련 문제 여야 함). 누군가 생각이 있다면, 나는 듣고있다.

+0

Ajax 요청이 캐시되지 않는 문제가 발생했습니다. 나는 당신이 그것을 가능하게 할 수 있는지 정말로 확신하지 않지만, 당신은 [이 블로그 엔트리] (http://blog.httpwatch.com/2009/08/07/ajax-caching-two-important- 사리/) –

답변

0

나는 잠을 자고 오늘 아침에 해결 한 것 같습니다.

이유가 무엇이든 .JSP 파일을 호출 할 때마다 매번 처음부터 페이지를 다시로드하고 다시 실행하지 않고 이전과 완전히 동일한 프로세스를 사용합니다. 나는 이유를 모른다. 그러나 나는 그것이 내가 모르고있는 서버의 설정일지도 모른다라고 생각한다.

메인 프로 시저 내의 변수 리셋이 기본값으로 되풀이되어 현재 올바르게 작동하고 있습니다.

관련 문제