为什么WordPress在AJAX响应中加0?

时间:2013-10-04 作者:Radek

除非我通过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 in Plugins, 但为什么这是必要的?

1 个回复
最合适的回答,由SO网友:Adam 整理而成

来自的默认响应admin-ajax.php

die( \'0\' );

...通过添加您自己的wp_die()exit()die() 返回所需内容后,会阻止默认响应admin-ajax.php 也被退回。

这通常也意味着您的ajax调用已经成功。

归根结底,要回答你的问题,就必须这样做。返回内容后退出是正确的做法。

结束

相关推荐

QUERY_POST在通过AJAX调用wp_Query追加时起作用吗?

我将一些关于点击事件的帖子附加到了一个2111子主题上。出于某种原因,它只在我使用query\\u posts循环而不是wp\\u query循环时起作用。例如,下面是我的wp\\U查询循环:$args = array(\'year\' => $year,\'monthnum\' => $month); $loop = new WP_Query($args); if($loop->have_posts()) { while($loop->have_post