2013-02-05 2 views
0

내 앱에 표시되는 데이터는 ajax 요청으로 검색됩니다. 아약스로 스크립트에 양식을 게시합니다. 이렇게하면 데이터베이스가 변경됩니다. 성공적인 게시에서 콜백 함수는 현재 페이지 (양식을 게시하는 것과 동일한 페이지)에 대한 ajax 요청을 작성합니다. 이 페이지는 이제 데이터베이스의 변경으로 인해 변경되었습니다. (기본적으로 아약스를 통해 변경된 후에는 아약스가 새로 고쳐집니다.)IE Ajax 응답이 이전 데이터입니다

크롬 및 FF에서 모두 잘 작동하면 데이터베이스가 변경되고 이후에 페이지가 새로 고쳐집니다. 그러나 IE에서는 데이터베이스에 변경이 이루어지고 모든 콜백 함수가 실행 되더라도 새 데이터가 표시되지 않습니다.

내가 IE에서 변경하고 크롬과 FF로 새로 고침하면 변경 사항을 볼 수 있지만 IE에서 표시 할 변경 사항은 브라우저를 닫았다가 다시 열어야합니까 ???

무엇이 원인 일 수 있습니까?

+0

아마도 잡을 것입니다. 어떤 버전의 IE와 같은 정보를 더 얻고 Ajax 호출을 작성하는 것이 좋을까요? GET 매개 변수를 임의의 숫자로 호출하여 catch를 방지하십시오. GET index.php? r = 323434 –

+0

IE 8, 그리고 요청에 JQuery .load()를 사용합니다. 또한 캐싱 할 수 있다고 생각합니다. 타임 스탬프를 추가하여 도움이되는지 확인하겠습니다. –

답변

0

js reload (true)를 시도하십시오. 이 인수는 페이지를 새로 고쳐 강제로 캐시를 무시해야합니다.

html로 추가하려고 했습니까?

<meta http-equiv="Cache-control" content="no-cache"> 
+0

좋아, 알았다. ajax 요청 url에 타임 스탬프를 추가하여 브라우저가 캐시를 지우고 새 콘텐츠를로드했습니다. 도움 주셔서 감사합니다. –