즉, ajax가 요청을 보내면 ajax는 에코된 데이터를 받습니다.
내부적으로 호출되어 반환 데이터를 받는 경우 echo 또는 return을 사용하여 누가 보낸 것인지 확인하는 if 문을 작성할 수 있나요?
이 if 문을 어떻게 작성하나요?
즉, ajax가 요청을 보내면 ajax는 에코된 데이터를 받습니다.
내부적으로 호출되어 반환 데이터를 받는 경우 echo 또는 return을 사용하여 누가 보낸 것인지 확인하는 if 문을 작성할 수 있나요?
이 if 문을 어떻게 작성하나요?
Ajax 요청에는 기존 요청 헤더보다 "x-requested-with XMLHttpRequest
"가 하나 더 있습니다. 이를 사용할 수 있습니다. request.getHeader("x-requested-with")는 null입니다. 이는 전통적인 동기 요청이며 XMLHttpRequest인 경우 Ajax 비동기 요청입니다.
그러나 위의 내용이 완전히 정확하지는 않습니다. 요청 시 반환하려는 데이터 유형 형식을 추가할 수 있습니다.
이러한 요구 사항이 있는 경우 코드 구조에 문제가 있는지 고려해야 합니다.
가능하지만 권장하지는 않습니다. $_GET
또는 $_POST
echo와 return은 동일한 함수로 작성되지 않습니다.
tp에는 IS_AJAX가 있는데, 어떻게 작성되어 있는지 볼 수 있습니다.
필요한 경우 반환된 결과 집합에 필드를 추가하여 유형을 나타내야 하지만 일반적인 개발 중에는 이것이 필요하지 않습니다. 왜 에코와 리턴을 구별하고 싶은지 모르겠습니다.
일반적으로 에코와 리턴을 모두 수행하는 함수는 사용하지 않습니다.
이렇게 하면 됩니다
<code>function a(){ return $result; } function 4AJAX(){ echo a(); } </code>
내부적으로 호출하려면 a()를 사용하고, AJAX를 사용하려면 4AJAX()를 사용하세요.