2013-11-25 93 views
0

我正在使用這個php函數來檢查請求是否爲Ajax請求或沒有正常工作。使用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

因此,我將不得不在我的所有ajax請求中傳遞一個變量,並在php端檢查該變量? –

+0

你可以試試'$ _SERVER ['HTTP_ACCEPT']'。當用'dataType ='JSON''嘗試時,我得到了'application/json'和'dataType ='html''我得到了'text/html'。但不知道所有服務器是否會向您發送該信息。 – putvande

回答

-1

可以在請求頭

接受應用/ JSON,文字/ JavaScript的,/檢查; q = 0.01

會出現「text/html」或應用程序/ json