jQuery Ajax 호출에서 리디렉션 요청 처리
Ajax 호출에 jQuery의 $.post()를 사용할 때 다음에서 리디렉션 응답을 받을 수 있습니다. 세션 시간 초과와 같은 시나리오의 서버. 기본적으로 브라우저는 이러한 리디렉션을 투명하게 처리하므로 Ajax 컨텍스트에서 바람직하지 않은 결과가 발생할 수 있습니다.
응답 처리에 JSON 사용
리디렉션과 응답을 분리하는 효과적인 솔루션 처리는 JSON을 사용하는 것입니다. 이 접근 방식을 사용하면 서버는 JSON 응답 개체를 생성하고 클라이언트측 JavaScript는 이를 해석하여 적절한 작업을 결정합니다.
jQuery를 사용한 클라이언트측 처리
다음은 JSON을 사용하여 리디렉션과 응답 대체를 모두 처리하는 jQuery 코드의 예입니다.
$.ajax({ type: "POST", url: reqUrl, data: reqBody, dataType: "json", success: function(data, textStatus) { if (data.redirect) { // data.redirect contains the string URL to redirect to window.location.href = data.redirect; } else { // data.form contains the HTML for the replacement form $("#myform").replaceWith(data.form); } } });
이 시나리오에서 서버는 data.redirect 및 data.form이라는 두 개의 멤버로 JSON 개체를 구성합니다. data.redirect 멤버가 있으면 클라이언트는 지정된 URL로 리디렉션됩니다. 그렇지 않으면 HTML 양식을 data.form에 제공된 콘텐츠로 대체합니다.
이 접근 방식을 사용하면 jQuery Ajax 호출에서 리디렉션 및 응답 처리가 관리되는 방식을 세부적으로 제어할 수 있습니다.
위 내용은 jQuery Ajax는 어떻게 서버 측 리디렉션을 적절하게 처리할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!