Überall im Internet, auch hier bei Stack Overflow, geben die Leute an, dass eine gute Möglichkeit, um zu überprüfen, ob eine Anfrage AJAX ist oder nicht, Folgendes ist:
if (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ) {...}
Ich sehe jedoch nicht $_SERVER['HTTP_X_REQUESTED_WITH']
in der offiziellen PHP-Dokumentation
Und wenn ich Folgendes versuche:
echo $_SERVER['HTTP_X_REQUESTED_WITH'];
Es wird nichts ausgegeben.
Mache ich etwas falsch? Weil ich wirklich gerne verwenden kann, $_SERVER['HTTP_X_REQUESTED_WITH']
wenn es verfügbar ist.
Vary: X-Requested-With
der Antwort kombinieren ... was wiederum das Cacheing im IE vermasselt. Viele Leute benutzen esX-Requested-With
, aber ich denke, es ist eine schreckliche Idee. Übergeben Sie besser ein Flag in den Abfrageparametern, um zu signalisieren, dass Sie eine Antwort im XMLHttp-Stil (oder JSON) wünschen.