我正在尝试第二次使用hook wp\\u ajax从js脚本中的类调用php方法。有一次我做得很成功,但这次不行了。我不知道为什么。
上下文:我是在一个插件中完成的,而不是在我的主插件中。
我完成了以下所有步骤:
Add my function in my class FooClass
namespace Namespace\\Common;
class FooClass{
public static function getItems()...
public static function getItemsByAjax() {
error_log( \'getItemsByAjax\' );
$f_options = self::getItems( $_POST[ \'foo_type\' ] );
$json = json_encode( $f_options );
echo $json;
wp_die();
}
}
Init this function inside another Class called on an admin page
class OtherClass{
public function __construct(){
add_action(\'wp_ajax_getItemsByAjax\', array( \'Namespace\\Common\\FooClass\', \'getItemsByAjax\' ) );
}
}
Usage in my jQueryScript
jQuery( function($) {
$(document).ready( function() {
$(\'.my-button\').click(function() {
var data = {
\'action\': \'getItemsByAjax\',
\'foo_type\' : \'x\'
};
$.post( ajaxurl, data, function( response ) {
var jsonObj = JSON.parse( response );
console.dir( jsonObj );
});
});
});
});
永远不会调用getItemsByAjax()。我会忘记什么?