我开始学习 WP 下的 AJAX 请求,但不幸的是我坚持一开始,不知道我做错了什么。我写了非常基本的代码,根本不起作用。我阅读了文档,但无济于事,所以我决定问您问题出在哪里。
PHP
function pt_get_participants(){
echo json_encode('test');
}
protected function filtrateParticipants($update = false, $dataToFiltration=[]){
wp_enqueue_script( 'pt-script-main', get_parent_theme_file_uri().'/assets/js/ptAjaxHandler.js' , array(), '1.0.0', true );
$protocol = isset($_SERVER['HTTPS']) ? 'https://' : 'http://';
wp_localize_script( 'pt-script-main', 'pt_data', array(
'ajax_url' => admin_url('admin-ajax.php', $protocol),
'nonce' => wp_create_nonce( "pt_participant_nonce" ))
);
add_action('wp_ajax_nopriv_pt_get_participants', array($this, 'pt_get_participants'));
add_action('wp_ajax_pt_get_participants',array($this, 'pt_get_participants'));
}
Java脚本
(function($) {
$(document).ready(function(){
var data = {
action: 'pt_get_participants',
nonce: pt_data.pt_participant_nonce,
success: 'success'
};
$.get(pt_data.ajax_url, data, function(res){
console.log(res);
});
});
console.log('test');
})(jQuery);
料青山看我应如是