it-roy-ru.com

Почему WordPress добавляет (ноль) к ответу Ajax?

Если я не заканчиваю функцию обработки Ajax с помощью exit() или die(), функция Ajax получает желаемый и правильный вывод, но после 0.

Есть идеи, почему это происходит?

Это должно быть так или это можно исправить?

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

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

Я читал в AJAX в плагинах , но зачем это нужно?

14
Radek

Ответ по умолчанию от admin-ajax.php,

die( '0' );

... добавив свой собственный exit() или die() после возврата желаемого контента, также предотвращается возврат ответа по умолчанию от admin-ajax.php.

Это также обычно означает, что ваш вызов ajax успешно выполнен.

В конечном итоге, чтобы ответить на ваш вопрос, он должен работать именно так. То, что вы делаете, выходя после возвращения вашего контента, это то, что нужно делать.

28
userabuser