当函数在子主题上但在插件页面中没有时,ajax工作

时间:2018-02-07 06:46:07

标签: jquery ajax wordpress

我有一个ajax,它将一些jQuery变量传递给PHP函数。我的函数应该在类文件中。但是ajax不起作用并显示错误请求。但是,如果我将PHP功能放在我的孩子主题中,它的效果非常好。

这是我的jQuery AJAX

 $.ajax({
      type: 'POST',
      url: ajaxurl,                        
      data: {
      action: 'thwec_get_element_block_data',
      block_element_list: block_element_list
    },
     success:function(data){
      alert('success');
      console.log(data);
     },
     error: function(){
      alert('error');
     }
    });

我的PHP功能。

public function __construct() {
    add_action('wp_ajax_thwec_get_element_block_data',array($this,'get_element_block_data')); 

    // $this->get_element_block_data();
    // $this->init_constants();
}

public function get_element_block_data(){
    var_dump("hello");
    exit();
}

2 个答案:

答案 0 :(得分:1)

是你的插件被激活了吗?

一旦你在插件或者functions.php中放入ajax动作,它就会以同样的方式工作,只要插件被激活 唯一不同的是,在你的插件中,它是一个类,你正确地调用它。

答案 1 :(得分:0)

由于 Oren Havshush 表示包含了类文件,并且已编写该类的实例,但未调用该类的实例。谢谢大家的时间