我已经创建了适当的代码来处理WordPress上的AJAX请求,但我从服务器得到了0作为响应。
我的插件代码如下:
class my_plugin
{
function my_plugin()
{
add_action(\'wp_ajax_do_ajax\', array($this, \'do_ajax\'));
add_action(\'wp_ajax_nopriv_do_ajax\', array($this, \'do_ajax\'));
add_action(\'wp_head\', array($this, \'init\'));
}
function init()
{
?>
<script type="text/javascript">
var ajaxurl = "<?php echo admin_url(\'admin-ajax.php\'); ?>";
</script>
<?php
}
function do_ajax()
{
print_r($_POST);
die();
}
}
$mp = new my_plugin();
这是我的jQuery代码:
jQuery(document).ready(
function($)
{
$.ajax(
{
type: "POST",
url: ajaxurl,
data: {action: "do_ajax", some_data: "some_value"},
success: function(e)
{
console.log(e);
}
}
);
}
);