我有一个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();
}
答案 0 :(得分:1)
是你的插件被激活了吗?
一旦你在插件或者functions.php中放入ajax动作,它就会以同样的方式工作,只要插件被激活 唯一不同的是,在你的插件中,它是一个类,你正确地调用它。
答案 1 :(得分:0)
由于 Oren Havshush 表示包含了类文件,并且已编写该类的实例,但未调用该类的实例。谢谢大家的时间