php에서 에코 출력 결과를 숨기는 솔루션: 먼저 해당 PHP 파일을 연 다음 ajax 요청을 확인하고 마지막으로 "if(!empty($_SERVER['HTTP_X_REQUESTED_WITH'])..."를 통해 에코 출력 결과를 숨깁니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
특정 문제:
PHP 스크립트에서 javascript 함수로 데이터 보내기
echo json_encode($rows);
페이지가 로드될 때 , PHP 스크립트를 실행 중인데 실제로 표시하고 싶지 않은 출력이 페이지에 표시되었습니다. ob_end_clean()을 사용하여 에코를 숨기려고 했지만 이로 인해 모든 것이 중단되는 것 같습니다
해결책:
다음과 같이 ajax 요청을 확인할 수 있습니다.
/* AJAX check */ if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { /* your ajax here code will go here */ header('Content-type: application/json'); echo json_encode($rows); exit(); } //non ajax code ... ...
echo는 AJAX 호출인 경우에만 실행됩니다.
[권장 학습: "PHP Video Tutorial"]
위 내용은 PHP에서 에코 출력 결과를 숨기는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!