我在尝试在wp_ajax_nopriv_my_test
回调函数中创建类的实例时遇到问题。看起来像这样:
function my_test()
{
require_once (WP_PLUGIN_DIR . '/my-plugin/includes/class-my-test.php');
// instantiate
$obj = new classname(); //error thrown here
die();
}
add_action( 'wp_ajax_nopriv_my_test', 'my_test' );
我收到了控制台错误jquery.js?ver=1.12.3:4 POST http://localhost/domain.com/wp-admin/admin-ajax.php 500 (Internal Server Error)
我的Javascript / Jquery代码:
jQuery(function($) {
var data = {
action: 'my_test'
};
// Ajax call
$( target ).load(myWP.ajaxurl,
data,
function(){
// alert('success.');
});
});
});
我也尝试使用普通的Ajax调用,一切正常。我echo
来自my_test()
的随机字符串,看它是否被正确调用,它是。所以我不确定上面我做错了什么。任何帮助将不胜感激。