2013-04-18 2 views
3

매우 이상한 문제가 있습니다. jquery submit을 사용하여 양식을 제출합니다. FF 및 IE9에서 내 컴퓨터에서 everythign 제대로 작동합니다. IE9는 기업 표준이며 모든 사용자가 동일한 버전을 설치합니다.IE9 : AJAX 양식 제출 후 양식 값이 이전 값으로 되돌림

한 사용자가 이제 이후 모든

  • 양식 필드 (텍스트 영역이 선택 입력)이 이전 값
  • 데이터가 다시로드 (AJAX)로 복귀된다 제출 문제는 이전 값을 디스플레이를 갖는 (실제로 제출하기 전에 실제로 데이터베이스에 업데이트를 저장 한 것 같음)

새 값을 표시하려면 IE9를 다시 시작해야합니다. 나는 역사 (임시 파일)를 삭제했지만 아무런 효과가 없었다.

내 컴퓨터에서 IE9로 완벽하게 정상적으로 작동하므로 설정에 어떤 영향을 줄 수 있습니까? 다른 아이디어? 여기서 잃어버린 것.

편집 :

그냥 명확한 설명 : 내가 제출 된 값을 유지하려면이 또한 같은 몇 가지가 내 PC

편집 2에 수행을 위해 작동하는 동안

다른 사용자가 같은 문제가 입력 필드에. 제출은 저장이므로 사용자는 계속 데이터를 입력하고 나중에 다시 저장할 수 있어야합니다.

편집 3 :

내 PC에 리셋 ... 버튼 (재설정 인터넷 익스플로러 설정을) 시도. 아무것도 바뀌지 않았다. 예상대로 작동합니다. 문제는 그가 사용자 설정을 완전히 잃어 버리기 때문에 사용자 PC에서 그렇게 할 수 없다는 것입니다.

답변

1

양식 제출 후 데이터가 다시로드되어 AJAX를 사용하여 변경된 메타 데이터 (최종 업데이트 사용자 및 시간)가 표시됩니다. 어떤 이유로 GET AJAX 호출이 캐싱되었고 따라서 이전 값이 반환되었습니다. 이유는 내 PC가 GET 호출을 캐싱하지 않았기 때문에 항상 올바르게 작동한다는 것입니다.

이 솔루션은 사용하지 않도록하는 것입니다 캐싱 :

$.ajax({ 
    "url": url, 
    "type": "GET",   
    "cache": false, 
    "dataType": 'json', 
    //... 
});