如果要使用Admin Ajax输出内容,应该使用echo
相反使用时没有可查看的内容return
, 所以你会得到0
.
《法典》的这段引文进一步解释了0
答复:
如果Ajax请求失败wp-admin/admin-ajax.php
, 根据故障原因,响应将为-1或0。此外,如果请求成功,但Ajax操作与定义的WordPress挂钩不匹配add_action(\'wp_ajax_(action)\',
...)
或add_action(\'wp_ajax_nopriv_(action)\', ...)
, 然后admin-ajax.php
将响应0。
现在,如果要输出JSON响应,那么应该查看REST API。它的默认响应类型是JSON。
为此,请注册端点的路径,并创建回调函数:
add_action( \'rest_api_init\', function () {
register_rest_route( \'dcp3450\', \'/test_endpoint/\', array(
\'methods\' => \'GET\',
\'callback\' => \'sendhire\'
) );
});
function sendhire() {
$cars = array("Volvo", "BMW", "Toyota");
return $cars;
}
现在通过访问
http://example.com/wp-json/dcp3450/test_endpoint/
您将得到JSON响应,您可以摆脱这个令人讨厌的0,它一直在追随人类。