2013-11-25 3 views
0

요청이 Ajax 요청인지 여부를 확인하는 php 함수를 사용하고 있습니다.PHP를 사용하여 Ajax 데이터 유형 확인

function ajax_check() { 
    if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { 
     return TRUE; 
    } else { 
     return FALSE; 
    } 
} 

은 내가 Ajax 요청의 dataType을 알고 싶어요. 예를 들어 dataTypejson 일 경우. 어떻게 PHP를 사용하여 이것을 얻을 수 있습니까?

+0

사용자 정보가 클라이언트 측에 보관됩니다. 사용자 정의 헤더 또는 post/get var를 통해 해당 정보를 직접 보내야합니다. –

+0

그래서 내 모든 아약스 요청 변수를 전달하고 PHP 쪽 변수를 확인해야 할 것입니다? –

+0

'$ _SERVER [ 'HTTP_ACCEPT']'를 시도해 볼 수 있습니다. 'dataType = 'JSON'으로 시도 할 때'application/json'이 있고'dataType = 'html''으로'text/html'을가집니다. 그러나 모든 서버에서 해당 정보를 전송하는지 여부는 알 수 없습니다. – putvande

답변

-1

당신은 응용 프로그램/JSON, 텍스트/자바 스크립트, /을 수락

요청 헤더를 확인할 수 있습니다; q = 0.01

"text/html"또는 application/json

관련 문제