2010-07-23 5 views
1

필터가 구현되어 일부 조건이 참이 아니라면 하나의 페이지로 리다이렉트해야하지만 리다이렉트, 자바 스크립트 캡처 결과 및 Ajax 요청과 함께이 필터는 작동하지 않습니다. 전체 뷰를 html 요소에 넣으십시오.조치로 리디렉션하고 Ajax 대신보기로 돌아 가기 결과 :

어떻게하면 아약스 요청 처리를 중지하고 일반 http 요청으로 리디렉션 할 수 있습니까 ?? 사전에

들으,

답변

1

1) 리디렉션 않는 자바 스크립트의 기능을 쓴

<script>ClientRedirect("path to desired action");</script> 

그것은 실행 얻을 것이다 및 재 수행

+0

난을 div에 삽입하면 실행되지 않습니까? 내가 뭐 잘못하고 있니? 컨트롤러가이 코드를 반환하고 아무 일도 없었습니다. – Simon

1

AFAIK, 당신은 그것을 서버 측을 할 수 없습니다. 당신은 응답을 처리하여 자바 스크립트 함수에 리디렉션

window.location.href = 'MyController/MyAction/params';

같은 것을 사용할 수 있습니다.

ClientRedirect(url) 
{ 
    document.location = url; 
} 

2) 자바 스크립트 코드를 반환, 같은 :