WordPress +管理面板+插件页面+ AJAX = 400错误请求

时间:2018-11-27 05:47:57

标签: ajax wordpress

有一个带有以下代码的插件页面:

<?php

function my_action() {
check_admin_referrer();
echo(json_encode( array('status'=>'ok','request_vars'=>$_REQUEST) ));
wp_die();
}

add_action( 'wp_ajax_my_action', 'my_action');
add_action( 'wp_ajax_nopriv_my_action', 'my_action');


if (isset($_POST['my_action']))
if ( wp_verify_nonce( $_POST['nonce'], 'my_action' ) ) my_action();

?>

<script>
$(document).ready(function() {
    $.ajax({
        type: "POST",
        url: ajaxurl,
        data: {
            action: "my_action",
            //"nonce" : "<?php echo wp_create_nonce( 'my_action' ); ?>"
        },
        success: function (response) {
            console.log('AJAX response : ',response);
        }
    });
});

</script>

在页面上执行时,插件返回 400错误的请求 虽然已设置请求的操作参数

enter image description here enter image description here enter image description here

0 个答案:

没有答案