Hvordan sjekke for Ajax forespørsler med jQuery og PHP
Kontrollere for AJAX forespørsler fra jQuery i PHP er viktig når du ønsker å håndtere en AJAX forespørsel og en vanlig sidebelastning på forskjellige måter. For eksempel kan AJAX forespørsler sende ekstra data som du trenger å behandle. AJAX er en rekke metoder som bidrar til å gi dynamisk webinnhold gjennom asynkron dataoverføring i bakgrunnen på siden. Kontrollere statusen til "HTTP_X_REQUESTED_WITH" variable lar deg finne ut om siden lasten er fra en AJAX forespørsel.
Bruksanvisning
1 Åpne PHP-filen i et tekstredigeringsprogram, for eksempel Notisblokk.
2 Sjekk hvis siden blir kalt av en AJAX samtale. Lim inn følgende kode i kroppen din PHP-filen:
<? Php
if (! tom ($ _ SERVER [ 'HTTP_X_REQUESTED_WITH']) && strtolower ($ _ SERVER [ 'HTTP_X_REQUESTED_WITH']) == 'XMLHttpRequest')
{
// Er en AJAX forespørsel så utføre denne koden
}
Den "strtolower" konvertering er nødvendig for å unngå eventuelle problemer med strengen sammenligninger. Dette fungerer fordi AJAX forespørsler fra jQuery sende følgende overskrift, som setter "HTTP_X_REQUESTED_WITH" variabel å ha verdien "XMLHttpRequest":
xmlHttpRequest.setRequestHeader ( 'X-Requested-Med', 'XMLHttpRequest');
3 Håndter ikke-AJAX forespørsler ved å legge til følgende kode:
ellers
{
// Ikke-AJAX forespørsel koden her
}
?>
4 Lagre PHP-filen og laste den opp på serveren din for å se etter AJAX forespørsler.
Hint
- Husk å legge ved all PHP-kode innen "<? Php" og "?>" Tags.