2010-12-16 30 views
1

我有一個PHP腳本,它顯示一個下拉框。現在,當我選擇一個下拉框ajax調用PHP腳本,這工作正常,我可以看到在螢火蟲在已經調用和正確的參數是passed.I正在使用PHP這個代碼,以確定是否已經調用PHP不識別阿賈克斯電話

isset($_SERVER['HTTP_X_REQUESTED_WITH']) && 
     ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') 

但這種檢查總是失敗,我沒有得到任何response.How我可以調試這個?

+0

實際上'$ _SERVER ['HTTP_X_REQUESTED_WITH']'中的值是什麼? – zerkms 2010-12-16 04:40:22

回答

2

你檢查過firebug -net選項卡 - 如果頭HTTP_X_REQUESTED_WITH正在發送?

+0

@scrum真棒,我沒有看到它在Firebug中的淨選項卡的標題子選項卡中的任何地方。我讀過$ _SERVER不是一個PHP變量,但是由Web服務器生成,所以如果它由網絡服務器生成,那麼怎麼可以我們控制它? – 2010-12-16 04:51:45

+0

$ _SERVER是一個由服務器填充的php變量。你用什麼來發送AJAX呼叫? – 2010-12-16 04:55:25

+0

@scrum我正在使用這段代碼,我不知道我是否應該設置標題或not.xmlhttp.open(「GET」,「index.php?name =」+ name,true); //xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xmlhttp.send(); – 2010-12-16 04:59:25