Pourquoi WordPress ajoute-t-il 0 (zéro) à une réponse Ajax?

13

À moins que je mette fin au traitement Ajax par exit() ou die() , la fonction Ajax reçoit la sortie désirée et correcte mais est suivie par 0 .

Avez-vous une idée du pourquoi?

Est-ce que cela doit être comme ça ou cela pourrait être corrigé?

add_action('wp_ajax_get_homepage', 'get_homepage');
add_action('wp_ajax_nopriv_get_homepage', 'get_homepage');

function get_homepage(){
    echo "get_homepage ->";
    exit();
}

J'ai lu sur AJAX dans les plugins , mais pourquoi est-ce nécessaire?

    
posée Radek 04.10.2013 - 13:58

1 réponse

28

La réponse par défaut de admin-ajax.php est,

die( '0' );

... en ajoutant votre propre exit() ou die() après avoir renvoyé le contenu souhaité, le retour de la réponse par défaut de admin-ajax.php est également renvoyé.

Cela signifie aussi généralement que votre appel ajax a abouti.

En définitive, pour répondre à votre question, il s’agit de fonctionner de cette façon. Ce que vous faites en quittant après avoir renvoyé votre contenu est la bonne chose à faire.

    
réponse donnée userabuser 04.10.2013 - 14:43

Lire d'autres questions sur les étiquettes