Jquery Ajax发送到插件动作WordPress

时间:2015-02-09 20:27:09

标签: php jquery ajax wordpress

我正在使用ajax将表单数据发送到插件操作,我无法将jQuery链接到该函数。 jQuery似乎正在完美地发送代码,因为我可以通过标题看到。但是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
}

1 个答案:

答案 0 :(得分:2)

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

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