2012-09-14 2 views
0

다양한 응답을 이끌어내는 양식이 있습니다. 특정 형식의 응답을 기대하지만 (정상적인 조건에서는 얻을 수 있습니다) 서버가 오류가 발생하거나 리디렉션되는 경우 해당 페이지로 DOM을 대체하여 반환되는 페이지를 처리해야합니다. 즉, 나는 보통 양식 제출 (페이지를 대체) 또는 제 특수 데이터를 얻는 것처럼 행동하려고합니다.jquery ajaxSubmit : 응답 페이지를 선택적으로로드하는 방법

물론 jQuery의 ajaxSubmit 키는 페이지를로드하지 않고 양식의 결과를 가져옵니다. 따라서 정상적인 양식 처리를 중단하고이 오류 페이지를 받았다면 브라우저를 어떻게 인계 할 수 있습니까?

$ .submit 함수의 수준에서는 정상적인 처리를 방해하기 위해 true를 반환 할 수 있습니다. 어떻게 ajaxSubmit의 성공 함수가 그것을 "재개"할 수 있습니까?

답변

0

Ajax로 제출하면 비 Ajax 양식 처리를 "다시 활성화"할 수 없습니다. 할 수있는 일은 Ajax 호출을 통해 전체 페이지를 다시 가져와 페이지를 해당 페이지로 바꾸려면 Javascript와 DOM을 사용하여 전체 페이지를 교체하는 것입니다. 예를 들어 반환 된 내용에 본문 태그가있는 경우 현재 본문 태그를 새 본문 태그로 바꿀 수 있습니다. 이것은 새로운 페이지로 브라우저를 전달하는 것과 정확히 똑같지는 않지만 동일한 효과가 있습니다.

관련 문제