ugrás a tartalomhoz

honnan tudom hogy AJAX kérés érkezett?

lorko · 2008. Május. 23. (P), 17.57
sziasztok,

arra keresem a választ, hogy szerver oldalon honnan tudom hogy ajax kérés érkezett?

Eddig úgy csináltam, hogy küldtem egy paramétert arról hogy ajax választ várok vagy html-t,
és az alapján küldtem vagy json formátumban az adatokat vagy generáltam egy htmlt és az ment.
De ez nem igazán szép megoldás.:(

válaszaitokat előre is köszönöm.
 
1

pedig így

rrd · 2008. Május. 23. (P), 18.30
pedig így kell. Mi a baj vele?
2

probléma megoldva

lorko · 2008. Május. 23. (P), 18.33
közben meg is lett a válasz, ide teszem, hátha valakinek szüksége van/lesz rá.

perl:
sub is_ajax {(exists $ENV{HTTP_X_REQUESTED_WITH} && $ENV{HTTP_X_REQUESTED_WITH} eq "XMLHttpRequest") ? 1 : 0 };
php:
function is_ajax(){
  return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest');
}
3

Köszi

janoszen · 2008. Május. 23. (P), 21.28
Köszi, ez érdekelt. Bár az is jó kérdés, hogy vajon ez mennyire cross browser hogy ezt beállítják?
4

Log

zmb · 2008. Május. 23. (P), 23.09
loggold ki, h milyen fejleceket kuldenek a bongeszok. Ha meg nem oke, akkor kezzel irhatsz sajat headert.
6

cross-library

Hodicska Gergely · 2008. Május. 25. (V), 18.46
Köszi, ez érdekelt.
Minden tisztességes framework request osztályában benne van a fenti metódus. :P

Bár az is jó kérdés, hogy vajon ez mennyire cross browser hogy ezt beállítják?
Ennek nincs semmi köze a böngészőkhöz. A prototype kezdte el annó, hogy beállítja ezt a custom headert, aztán szerencsére átvették a többiek is: jquery, mootools, yui mind így működött, és vagy 3 hónapja végre a dojo is beadta a derekát. Ha meg valami saját cuccot használ az ember, akkor meg "kézzel" be lehet állítani simán ezt a headert.


Üdv,
Felhő
7

nagyon jó

gex · 2008. Május. 26. (H), 09.56
én erről még csak nem is hallottam, de nagyon hasznosnak tűnik, köszi az infot!
5

Köszi!

Balogh Tibor · 2008. Május. 24. (Szo), 13.35
Köszi, hogy utánanéztél és leírtad!