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
},
我正在使用 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
},