直接来自WP Codex:http://codex.wordpress.org/AJAX_in_Plugins
我在我的functions.php中有这个:
add_action( 'admin_footer', 'my_action_javascript' );
function my_action_javascript() {
?>
<script type="text/javascript" >
jQuery(document).ready(function($) {
var data = {
'action': 'my_action',
'whatever': 1234
};
// since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
$.post(ajaxurl, data, function(response) {
alert('Got this from the server: ' + response);
});
});
</script>
<?php
}
add_action( 'wp_ajax_my_action', 'my_action_callback' );
function my_action_callback() {
global $wpdb; // this is how you get access to the database
$whatever = intval( $_POST['whatever'] );
$whatever += 10;
echo $whatever;
die(); // this is required to return a proper result
}
我没有得到回复。我收到一条警告,说“从服务器上得到这个:”,但没有回应。是什么给了什么?
答案 0 :(得分:1)
在插件文件(plugin-name.php)和我的主题中的functions.php中,在两个单独的wordpress安装上运行代码,它会两次返回正确的值。您的代码中似乎没有任何错误。
这是您在管理区域中包含的唯一JavaScript吗?