Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress admin-ajax.php返回0_Wordpress_Jquery - Fatal编程技术网

WordPress admin-ajax.php返回0

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

目前正在开发一个需要ajax的插件。我正在考虑正确地执行它,所以我尝试使用admin-ajax.php。然而,我总是得到0作为响应,不知何故,我觉得它永远不会到达我的回调

这是代码,我们试图保持简单

加载js并在admin外部设置admin-ajax.php

回调操作

PHP回调函数

js

有人知道怎么回事吗?我想我已经得到了所有的代码。

使用wp\u die;而不是退出;PHP内部的回调函数

所以这将是

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();