programing

PHP AJAX 12017 헤더 호출 시 오류(위치:)

easyjava 2023. 9. 21. 21:40
반응형

PHP AJAX 12017 헤더 호출 시 오류(위치:)

저는 AJAX를 통해 PHP 파일을 호출하는 jquery 기능이 있습니다.그 PHP 파일 안에 제가 가지고 있습니다.

 header('Location: http://www.google.com');

그러나 이것이 작동하지 않고 페이지가 리디렉션되지 않으며 jQuery AJAX 호출이 오류를 반환합니다. no 12017, 이 오류 번호에 대한 많은 정보를 찾을 수 없습니다.

출력 버퍼링을 활성화했고 헤더 호출을 내 PHP 파일의 맨 위에 배치하려고 했지만 여전히 운이 없습니다.무슨 생각 있어요?감사해요.

ajax request를 사용하는 경우 javascript 내에서 redirect를 처리해야 한다고 생각합니다(요청이 이루어지는 곳).

만약 당신이 ajax 요청을 할 때 당신의 php 스크립트가 응답의 Location 헤더를 설정한다면, 그것은 브라우저에 표시되는 페이지가 아니라 ajax 요청을 리디렉션하려고 할 것입니다.

요청 시 오류를 처리할 수 있습니다(요청 코드를 봤다면 좀 더 구체적이었을 것입니다).

스크립트가 일종의 상태 코드를 반환하도록 변경한 다음 js/jquery를 사용하여 이 상태를 처리하고 해당 상태로 리디렉션할 수 있습니다.

document.location=' *new url to redirect the browser to* '

언급URL : https://stackoverflow.com/questions/14916657/php-ajax-12017-error-when-calling-headerlocation

반응형