2010-09-25 107 views
1

我在使用PHP在Lighttpd Web服務器上檢測到jQuery ajax請求時遇到了一些麻煩。這裏是下面的代碼(在MAMP和Apache工作正常):使用PHP在Lighttpd Web服務器上檢測ajax請求

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { 
    // ajax (not recognized on lighttpd server) 
    echo json_encode(array('success'=>1)); 
} 
else { 
    // not ajax 
} 

我想也許有是一個的設置不正確,但什麼也沒看見我認出了一定的lighttpd配置。任何人有任何這樣的問題的經驗?

謝謝!

+1

'var_dump($ _ SERVER);'? – halfdan 2010-09-25 22:15:59

+0

我在這裏找什麼?謝謝 – Ryan 2010-09-26 00:28:22

+0

從AJAX請求中獲取轉儲並將其與標準請求進行比較 - 查找兩者之間不同的任何內容。 – 2010-09-26 08:14:59

回答

1

也許你可以讓ajax請求在查詢中追加另一個變量。然後,而不是測試$ _SERVER var,你可以簡單地測試ajax只有$ _REQUEST var。

你可以分享任何jQuery代碼嗎?

+0

很好的答案。我傾向於添加一個「模式」的GET變量 - 這樣我可以將它設置爲「AJAX」AJAX操作。效果很好。 – 2010-09-26 08:13:48