WordPress admin-ajax.php返回0
目前正在开发一个需要ajax的插件。我正在考虑正确地执行它,所以我尝试使用admin-ajax.php。然而,我总是得到0作为响应,不知何故,我觉得它永远不会到达我的回调 这是代码,我们试图保持简单 加载js并在admin外部设置admin-ajax.php 回调操作 PHP回调函数 js 有人知道怎么回事吗?我想我已经得到了所有的代码。使用wp\u die;而不是退出;PHP内部的回调函数 所以这将是WordPress admin-ajax.php返回0,wordpress,jquery,Wordpress,Jquery,目前正在开发一个需要ajax的插件。我正在考虑正确地执行它,所以我尝试使用admin-ajax.php。然而,我总是得到0作为响应,不知何故,我觉得它永远不会到达我的回调 这是代码,我们试图保持简单 加载js并在admin外部设置admin-ajax.php 回调操作 PHP回调函数 js 有人知道怎么回事吗?我想我已经得到了所有的代码。使用wp\u die;而不是退出;PHP内部的回调函数 所以这将是 header("Content-Type: application/json"); prin
header("Content-Type: application/json");
print $response;
wp_die();
让它发挥作用,好吧,不管怎样。我试着移动一些东西,当我把动作放到ajax上时。。。直接在插件文件中,而不是在类内部调用。
add_action('wp_ajax_nopriv_my_more_posts', array($this, 'load_more_posts_callback'));
add_action('wp_ajax_my_more_posts', array($this, 'load_more_posts_callback'));
public function load_more_posts_callback() {
$response = json_encode(array('success' => TRUE));
header("Content-Type: application/json");
print $response;
exit;
}
jQuery(document).ready(function() {
jQuery('#my-show-more-form').submit(function(event) {
/* Prevent submitting normally */
event.preventDefault();
var data = {
action: 'my_more_posts',
offset: 8
};
jQuery.post(MyAjax.ajaxurl, data, function(response) {
alert('Response: ' + response);
});
});
});
header("Content-Type: application/json");
print $response;
wp_die();