/ / Wie kann ich AJAX-Anfragen debuggen? Woher wissen, welche PHP-Funktion aufgerufen wird? - PHP, Ajax

Wie debugge AJAX-Anfragen? Wie kann ich wissen, welche PHP-Funktion aufgerufen wird? - PHP, Ajax

Ich debugge Ajax-Aufrufe.

Woher weiß ich, welche bestimmte PHP-Funktion von einem Ajax-Aufruf aufgerufen wird?

Ich kann nur die Anfrage und den Javascript-Code sehen, die die Anfrage auslösen, aber ich weiß nicht, wie mit der Anfrage auf der Serverseite umgegangen wird.

Ich überprüfe momentan den gesamten PHP-Code, aber ich habe mich gefragt, ob es einen einfacheren Weg gibt.

Vielen Dank

Antworten:

1 für die Antwort № 1

Debuggen von PHP AJAX-Anwendungen mit FirePHP

Alternativtext http://www.diloc.de/blog/wp-content/uploads/2008/07/serverside-php.png

Alternativtext http://www.diloc.de/blog/wp-content/uploads/2008/07/firebug-output.png

Alternativtext http://www.diloc.de/blog/wp-content/uploads/2008/07/firebug-object.png

Alternativtext http://www.diloc.de/blog/wp-content/uploads/2008/07/firebug-trace.png


3 für die Antwort № 2

Ein Ajax-Aufruf ruft keine bestimmte Funktion auf, sondern führt lediglich ein Skript aus. Schauen Sie sich das Skript an, suchen Sie nach seinem "main" (welcher Name auch immer in Ihrem Skript enthalten ist) und Sie haben die auszuführende Funktion.


1 für die Antwort № 3

Wenn Sie eine echte Debug-Umgebung wollen und in Ihrem PHP-Code Haltepunkte setzen können, lesen Sie den Zend-Debugger oder xdebug. Beide können mit dem pdt Eclipse-Plugin oder anderen IDEs gesteuert werden.

Wenn Sie nur ein paar kleine Stücke sehen wollenInformation, Sie können natürlich einfach ein paar echo "s oder var_dump" s zu Ihrem PHP-Code hinzufügen und dann die firebug firefox-Erweiterung verwenden, um die Antwort auf Ihre Ajax-Anfragen zu sehen, die die echo-Strings enthält.


0 für die Antwort № 4

Ich würde Ihnen empfehlen, davon Gebrauch zu machen FireBug und FirePHP. FirePHP Ermöglicht die Anmeldung von PHP an der FireBug-Konsole. Auf diese Weise können Sie alle Abfragen protokollieren, die gerade ausgeführt werden, oder von Methoden / Funktionen aus protokollieren.


0 für die Antwort № 5

Verwenden Sie einfach firebug und suchen Sie nach dem Senden der Anfrage nach der Antwort. z.B. function1 echo foo, function2 echo bar, wenn es leer ist ... keine dieser 2 Funktionen wurde aufgerufen.

Meiner Meinung nach verwende ich Safari und es ist ein Kinderspiel, sowohl die Anfrage als auch die Antwort eines Ajax - Aufrufs eines PHP - Skripts zu finden.


0 für die Antwort № 6

Beim Debuggen mit dem Firefox-Addon FireBug können Sie den Inhalt der Anforderungs- und Antwortdaten auf einfache Weise überprüfen.

http://www.daniweb.com/web-development/php/code/216729

Zu Recht kann Ajax nicht auf Inhalte von Remotewebservern zugreifen. Daher benötigen Sie die Proxy-Seite in der Mitte des gesamten Architekturflusses.

Also was bedeutet: [Innerhalb desselben Servers] PHP-Seite mit AJAX -> Web Services / Web Server, die Ihre Antwortfunktionen enthält

[Innerhalb von 2 Servern, Verbindung zum Remote-Server herstellen] PHP-Seite mit AJAX -> PHP-Proxy-Seite -> Webservices / Webserver, die Ihre Antwortfunktionen enthält

Die gesamte Proxy-Seite verhält sich also wie ein "Middle-Man", um eine Verbindung zur Remote-Site herzustellen.

[WICHTIG] Verwechseln Sie nicht Router-Proxy und Proxy-Seite, sondern haben Sie die gleiche Theorie, aber es ist etwas anderes.