2015-02-09 3 views
0

Я использую ajax для отправки данных формы в действие плагина, и я не могу заставить jQuery ссылаться на эту функцию. Кажется, что jQuery отправляет код, как я вижу через заголовки. Однако вызов функции php WordPress не выполняется. Не могу понять.Jquery Ajax Отправить в действие плагина WordPress

$.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 
} 

ответ

2

action пары должна быть частью data массива:

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

знал, что это будет что-то просто;) - Спасибо за помощь. – jamper

Смежные вопросы