jQuery에서 AJAX 요청을 보내서 일부 검사를 실행 한 다음 다른 페이지로 리디렉션하거나 데이터를 반환해야합니다. 내 작업 파일에서 리디렉션을 강제로 수행 할 수 없다는 점을 제외하고는 모두 잘 작동합니다. 나는 시도했다 :Symfony : AJAX 호출에서 새 페이지로 리디렉션하는 방법은 무엇입니까?
$this->redirect('@new_page'); // DOESN'T WORK
그리고를 ...
$this->context->getController()->redirect('@new_page'); // DOESN'T WORK
내가 다시 JQuery와의 리디렉션 URL을 반환하고 거기에서 리디렉션하지만 난에 리디렉션을 처리하는 것을 선호 줄 수있는 방법이 있다고 생각 내 행동.
이것이 가능합니까?
감사
UPDATE :
위는 Ajax 요청에 다시 FALSE/TRUE를 반환하고 내 JQuery와 함수에 다음을 추가하는 것이 었습니다 최종 작업 솔루션 :
if(data == true) window.location.href = "<?php echo url_for('@new_page') ?>";
else // do other stuff
새 페이지 URL은 동적 일 필요가 없으며 첫 번째 페이지로드시 삽입 할 수있었습니다. 이 경우, else 절에 대해 리턴 된 데이터에 대해 TRUE/FALSE가 충분합니다.
완벽한 감지 감사를 만듭니다, 아래의 코드에 의해이 일을 처리 할 수 있습니다. Jquery/콜백 리디렉션을 조사합니다. – Tom