Warum fügt WordPress 0 (null) zu einer Ajax-Antwort hinzu?

Wenn ich die Ajax-Verarbeitungsfunktion nicht durch exit() oder die() beende, empfängt die Ajax-function die gewünschte und korrekte Ausgabe, gefolgt von 0 .

Irgendeine Idee warum passiert das?

Soll das so sein oder könnte es behoben werden?

 add_action('wp_ajax_get_homepage', 'get_homepage'); add_action('wp_ajax_nopriv_get_homepage', 'get_homepage'); function get_homepage(){ echo "get_homepage ->"; exit(); } 

Ich habe bei AJAX in Plugins gelesen, aber warum ist das nötig?

Solutions Collecting From Web of "Warum fügt WordPress 0 (null) zu einer Ajax-Antwort hinzu?"

Die Standardantwort von admin-ajax.php ist,

die( '0' );

… durch das Hinzufügen eines eigenen exit() oder die() admin-ajax.php die() nach dem Zurückgeben des gewünschten Inhalts wird verhindert, dass die Standardantwort von admin-ajax.php zurückgegeben wird.

Dies bedeutet auch, dass Ihr Ajax-Anruf erfolgreich war.

Letztendlich, um deine Frage zu beantworten, soll es so funktionieren. Was du machst, indem du nach der Rückgabe deines Inhalts aufhörst, ist das Richtige.