반응형
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
반응형
'programing' 카테고리의 다른 글
| ADO.NET - Size 속성의 크기가 0입니다. (0) | 2023.09.21 |
|---|---|
| node.js 스택 오류에 10개 이상의 행이 있습니까? (0) | 2023.09.21 |
| 하나의 쿼리(MySQL)에서 여러 조건에 대한 다중 COUNT() (0) | 2023.09.21 |
| C/C++에서 두 개의 '주요' (0) | 2023.09.21 |
| 어떻게 하면 중앙에 유연한 기둥이 하나 있는 고정 폭 기둥 두 개를 가질 수 있습니까? (0) | 2023.09.21 |