目前,我有一个可以工作的ajax(我得到了一个成功的[200]响应),但在响应上的操作挂钩有问题。相反,JSON对象不会返回I\'m getting a 0.
我有模具();我回来后,所以我想问题是钩子不起作用。
我在类构造函数中尝试了多个方法,但我不确定这种方法是否正确,我以前使用过我制作的插件,但这是在theme.
表格。php(包括在functions.php中add_action(\'after_setup_theme\')
public function __construct(){
// Test #1
add_action( \'wp_ajax_nopriv_process_reservation\', array( &$this, \'process_reservation\' ) );
// Test #2
add_action( \'wp_ajax_process_reservation\', &$this->process_reservation ); //with and without \'&\' before $this
// Test #3 (this is incorrect)
add_action( \'wp_ajax_nopriv_process_reservation\', $this->process_reservation );
//If I wrap this with **add_action(\'init\',function(){... *** then it does not load
wp_enqueue_script(\'ajax_script\',THEME_MODULES_URL.\'/Reservations/form.js\',array(\'jquery\'),TRUE);
wp_localize_script( \'ajax_script\', \'myAjax\', array(
\'ajaxurl\' => admin_url( \'admin-ajax.php\' ), //don\'t change this
\'itemNonce\' => wp_create_nonce("ajax_nonce"), //don\'t change this
));
}
为了以防万一,这里还测试了我的回调函数private function process_reservation(){
check_ajax_referer( \'process_reservation_nonce\', \'nonce\' );
if( true )
wp_send_json_success( \'ok\' );
else
wp_send_json_error( array( \'error\' => $custom_error ) );
}
XHR控制台中的表单数据显示传递的动作和名词action:process_reservation
ajax_nonce:6f155a1e17
我已经做了足够多的Ajax,知道应该期待什么,所以我很确定这是一个挂钩的问题,也许是主题范围的问题,我不理解,无论怎样,社区的任何建议或帮助都会很好!提前感谢