我在使用管理ajax时遇到问题。php创建一个插件。我在使用oop模块的插件中使用“add\\u action(\'wp\\u ajax\\u ajax\\u action\',\'ajax\\u action\\u stuff\')”时遇到问题。因此,我想使用jquery原生方式,如下所示:
$.ajax({
url: "test.html",
context: document.body,
success: function(){
$(this).addClass("done");
}
});
Wordpress建议使用admin ajax。处理ajax请求的php。有什么具体原因吗。如果使用原生jquery ajax方式,我会遇到任何问题吗。
SO网友:Bainternet
我可以想到几个原因,但最重要的两个原因是:
数据安全,看看this answer在ajax php回调中使用WordPress函数至于在OOP开发中使用ajax,您可以像往常一样钩住回调函数,但要在回调参数中添加带实例的数组,例如:
add_action( \'wp_ajax_ajax_action\', \'ajax_action_stuff\');
类内部成为
add_action( \'wp_ajax_ajax_action\', array($this,\'ajax_action_stuff\' ));