How to Check für Ajax Requests mit jQuery & PHP

October 12

Prüfung für AJAX-Anfragen von jQuery in PHP ist wichtig, wenn Sie eine AJAX behandeln möchten anfordern und eine normale Seite zu laden, auf unterschiedliche Weise. AJAX Anfragen können beispielsweise zusätzliche Daten senden, die Sie verarbeiten müssen. AJAX sind eine Reihe von Methoden, die eine dynamische Web-Inhalte durch asynchrone Datenübertragungen im Hintergrund der Seite ermöglichen. Überprüfen des Zustands der Variablen "HTTP_X_REQUESTED_WITH" können Sie bestimmen, ob das Laden der Seite von einer AJAX-Anfrage ist.

Anweisungen

1 Öffnen Sie Ihre PHP-Datei in einem Texteditor wie Editor.

2 Prüfen Sie, ob die Seite aufgerufen wird durch ein AJAX-Aufruf. Fügen Sie den folgenden Code in den Hauptteil der PHP Datei:

<? Php

if(!Empty($_SERVER['HTTP_X_REQUESTED_WITH']) & & strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])=='xmlhttprequest')

{

ist eine AJAX-Anfrage also ausführen dieses Codes

}

Die "Strtolower" Konvertierung ist notwendig, Probleme mit der String-Vergleiche zu vermeiden. Dies funktioniert, weil AJAX-Anfragen von jQuery den folgenden Header setzt die Variable "HTTP_X_REQUESTED_WITH senden" den Wert "Xmlhttprequest" haben:

xmlHttpRequest.setRequestHeader ('X-beantragt-mit ', 'XMLHttpRequest');

3 Behandeln Sie nicht-AJAX-Anfragen, indem Sie den folgenden Code hinzufügen:

sonst

{

nicht-AJAX-Anfrage-Code hier

}

? >

4 Speichern Sie die PHP-Datei, und laden Sie es auf Ihrem Server checken für AJAX-Anfragen.

Tipps & Warnungen

  • Denken Sie daran, alle PHP-Code in einschließen "<? Php"und"? >" Markierungen.