2012-08-28 1 views
0

내 응용 프로그램이 PHP 및 Symfony에서 개발되었으며 표준 apache2 구성에서 실행됩니다.사용자가 페이지를 떠날 때 여전히 실행중인 경우 AUI 요청 (YUI)의 오류

아약스 요청이 실행되는 동안 페이지를 나갈 때 문제가 발생합니다. 스크립트가 중지되고 500 오류 코드를 반환합니다. 내부적으로 수행하는 작업과 상관없이 모든 Ajax 요청이 발생합니다.

예상되는 동작입니까?

ignore_user_abort를 true로 설정해 보았지만 제대로 작동하지 않았습니다.

+0

로그의 오류는 무엇인가요? – Matt

+0

어떤 symfony 버전입니까? 500 오류는 Ajax 요청 또는 탐색중인 페이지에 대한 응답으로 생성됩니까? – j0k

+0

500 오류는 ajax 요청의 응답으로 제공됩니다. 보통 이러한 오류를 캡처하여 경고 메시지 (순수한 html 알림으로 이동하려고합니다)에 표시하므로 페이지를 떠날 때 오류 팝업이 표시됩니다. – mcubik

답변

1

내 잘못 : 나는 급히 갔다. 질문에 앞서 조사가 충분하지 않고 게시물 자체에 충분한 정보가 없습니다. 어쨌든 귀하의 의견은 저를 해결책으로 인도했습니다.

저는 아약스 요청에 YUI 연결 관리자를 사용하고 있습니다. Maerly가 제안했듯이, 실제로는 500 오류가 아니지만 브라우저가 요청을 중단합니다. 크롬 콘솔에서는 이전과 유사합니다. 페이지 이탈시 YUI는 status = 0 및 statusText = "communication failure"인 실패 콜백을 호출하므로이 경우를 무시하여 해결했습니다.

고맙습니다.

관련 문제