我正在使用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
}
答案 0 :(得分:2)
action
param应该是data
数组的一部分:
data: {
action: 'cjd_send_test_email',
email: email,
subject: subject,
content: content
},