Jquery Ajax 发送到插件操作 WordPress

Jquery Ajax Send to plugin action WordPress

我正在使用 ajax 将表单数据发送到插件操作,但我无法将 jQuery 到 link 发送到函数。 jQuery 似乎完美地发送了代码,正如我通过 headers 看到的那样。然而,WordPress php 函数调用没有被执行。想不通。

$.ajax({
        url: cjdAjax.ajaxurl,
        type: 'POST',
        action: 'cjd_send_test_email',
        data: {
            'email': email, 
            'subject': subject,
            'content': content
        },
        success: function( data ) {
            console.log( data );
            $(".test-box .spinner").hide();
            $(".test-email-message").slideDown();
        }

    });

PHP代码

wp_localize_script( 'cjd_admin_script', 'cjdAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' )));

add_action( 'wp_ajax_cjd_send_test_email', 'cjd_send_email_test' );
add_action( 'wp_ajax_nopriv_cjd_send_test_email', 'cjd_send_email_test' );

function cjd_send_email_test(){
  echo $_POST['content'];
  echo $_POST['subject'];
  wp_die(); // ajax call must die to avoid trailing 0 in your response
}

action 参数应该是 data 数组的一部分:

data: {
    action: 'cjd_send_test_email',
    email: email, 
    subject: subject,
    content: content
},