¿Por qué WordPress agrega 0 (cero) a una respuesta Ajax?

13

A menos que termine la función de procesamiento Ajax con exit() o die() , la función Ajax recibe la salida deseada y correcta pero sigue con 0 .

¿Alguna idea de por qué sucede eso?

¿Se supone que eso debe ser así o podría arreglarse?

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

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

He leído en AJAX en complementos , pero ¿por qué es necesario?

    
pregunta Radek 04.10.2013 - 13:58

1 respuesta

28

La respuesta predeterminada de admin-ajax.php es,

die( '0' );

... al agregar su propio exit() o die() después de devolver el contenido deseado, también se evita la respuesta predeterminada de admin-ajax.php .

En general, también significa que su llamada ajax ha tenido éxito.

En última instancia, para responder a tu pregunta, está destinado a funcionar de esta manera. Lo que está haciendo al salir después de devolver su contenido es lo correcto.

    
respondido por el userabuser 04.10.2013 - 14:43

Lea otras preguntas en las etiquetas