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.