WordPress API - 如何使用ajax加载函数

时间:2013-05-05 13:39:51

标签: php ajax wordpress

我在主题function.php

中创建了一个名为hello_alert的函数

我想在人们点击按钮时使用ajax加载此功能。

可以直接使用ajax API加载PHP函数,而不是为ajax请求创建页面吗?

请给我一个注释代码,使用Wordpress ajax API加载php函数

1 个答案:

答案 0 :(得分:1)

示例,straight from the Codex(或多或少):

add_action( 'wp_footer', 'my_action_javascript' );
function my_action_javascript() {
?>
<script type="text/javascript" >
jQuery(document).ready(function(){
    var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
    jQuery('.my_button').click(function(){
        var data = {action: 'my_action'};
        jQuery.post(ajaxurl, data, function(response) {
            alert('Got this from the server: ' + response);
        });
    });
});
</script>
<?php
}

add_action( 'wp_ajax_my_action', 'hello_alert' );
function hello_alert()
{
    echo 'Hello';
    die();
}