2011-02-17 3 views
3

나는 이것에 대한 답을 찾기 위해 높고 낮음을 찾았지만 불행히도 나는 고생했다. 문제는 Firefox에서만 발생합니다 (IE, Chrome 및 Safari에서도 테스트 됨 - 정상적으로 작동하며 오류가 발생하지 않음). 모든 코드를 저장하지 않도록 이벤트 순서를 자세히 설명합니다.jQuery.post form submit odd bug 파이어 폭스 전용

  1. ASP.NET MVC 3 응용 프로그램,
  2. 사용자 정의 jQuery를이 양식 (제출 양식 및 서버에 다음 $ .post 직렬화 hijax하는 대화 JQuery와 UI에 기본적인 형태로드 - 어떤 컴파일러 오류 디버깅하지 않고 (오류가없는 Firebug에 게시 됨)
  3. Http 서버 (+ 성공 텍스트 및 XHR)에서 응답 객체를 가져 오는 GET (자동 발생) 응답은이 경우 일반 HTML입니다 (다시 말하면 오류없이 Firebug에 표시됨)
  4. 사용자 정의 jQuery는 UI 대화 상자의 HTML을 현재 HTML에서 응답 HTML로 변경합니다. Html - 이것은 실패합니다.

이벤트 시퀀스를 디버깅하기 위해 javascript 경고를 사용했고 게시물 (및 가져 오기)이 완료 되 자마자 모든 것이 중지되었습니다.

제가 말하듯이, 은 firefox에서만! 아약스와 파이어 폭스에 대한 알려진 버그가 있는지 또는 누구도 비슷한 상황에 대해 알고 있다면 매우 이상합니다.

내 사이트의 다른 부분에서도이 기능을 모든 브라우저에서 완벽하게 추가해야합니다. 이 양식과 기능을 성공적으로 완료하는 다른 양식 간의 유일한 차이점은이 양식의 응답이 동일한 "페이지"인 이지만 새 "페이지"가 ​​아닌으로 업데이트된다는 것입니다. (나는 "페이지"를 사용하는데 자바 스크립트를 먼저 끄고 우아한 분해를 위해이 모든 작업을 수행했다.)

HELP! 또는 웃으면, 어느 쪽이든 괜찮습니다. 파이어 폭스를 제외한 모든 브라우저에서 작동 - -

UPDATE가

내가 작업 결과로 다시 빈 모델과 뷰를 보내는 시도 파이어 폭스는 이전 포스트에서 값을 유지! 그리고 나서 저는 생각하게되었습니다. 그건 파이어 폭스의 특징이지 않습니까? 그리고 아마 원래의 "re-direct"html 응답이 작동하지 않는 이유일까요? 포기하고 그 특정 기능을 위해 파이어 폭스를 사용할 수 없다는 것을 사람들에게 알릴 시간이다.

+0

어떤 버전의 Firefox입니까? ... hahaha jk;) – TNC

+0

:) 현재로서는 ... – LiverpoolsNumber9

+0

4 단계에서 서버의 응답 코드는 무엇입니까? 일반적으로 200이어야합니다. 다른 경우 문제 일 수 있습니다. – Gutzofter

답변

2

좋아, 그럼 내 질문에 대답하고있다.

나는 그것이 $.ajax 대신 $.post을 사용하고있는 옵션이 누군가를하는 데 도움이 async : false

희망을 사용하는 것입니다 라운드 얻을 발견하는 유일한 방법.

Rob

0

GET을위한 작업에 [OutputCache(Location = System.Web.UI.OutputCacheLocation.None)] 속성을 추가해 보았습니까? 저에게 캐싱 문제와 같은 소리가 들립니다.

+0

안녕하세요, 응답 해 주셔서 감사합니다. 이것을 시도했지만 아무 소용이 없습니다. 또한 또 다른 ActionResult로 리디렉션을 시도한 다음 (그리고 내가 원하는 곳으로 돌아온다) 그냥 그것을 가지지 않을 것이다! 다음 단계는 파이어 폭스를 제거한 후 다시 설치하고 무슨 일이 일어나는 지 확인하십시오 !! (필사적). 제안에 감사드립니다. – LiverpoolsNumber9