2015-01-07 3 views
0

Ajax를 사용하여 함수에 전자 메일을 보내려고합니다. 나는 그것이 반환 된 것을 나타내는 성공 메시지를 검색하지만, PHP 함수에서 값을 반향 출력하는 메시지를받지 못했습니다. 내가 어디로 잘못 가고 있는지 보지 못해.WordPress : Ajax 게시 요청이 가치를 얻지 못합니다.

도움이 될 것입니다.

jQuery 코드는 다음과 같습니다 functions.php 내부

jQuery(document).ready(function($) { 

    $("#submit").click(function(e) { 
     e.preventDefault(); 

     var vipEmail = $("#email").val(); 
     var ajaxurl = '<?php echo admin_url("admin-ajax.php", "relative"); ?>'; 

     console.log(vipEmail); 

     // This does the ajax request 
     $.ajax({ 
      type: 'POST', 
      url: ajaxurl, 
      data: { 
       action: 'add_member', 
       member : email 
      }, 
      success:function(data) { 
       // This outputs the result of the ajax request 
       $(".w-form-done").show(); 
       $(".sign-up-form").css("display", "none"); 
      }, 
      error:function(errorThrown){ 
       console.log(errorThrown); 
       //Show Error Message 
       $(".w-form-fail").show(); 
      } 
     }); 

    });   

}); 

PHP 코드입니다 :

function add_member() 
{ 
$member = sanitize_email($_POST['email']); 
echo $member; 
die(); 
} 

add_action('wp_ajax_add_member', 'add_member'); 
add_action('wp_ajax_nopriv_add_member', 'add_member'); 

답변

2

당신은 변수 vipEmail를 선언,하지만 당신은 member : email을 보내 email가 정의되어 있지 않습니다.
그러면 $_POST['member'] 대신 $_POST['email']을 찾습니다.

기본적으로 member : email에서 email : vipEmail으로 변경하십시오.

+0

위의 시도와 나는 여전히 PHP 함수에서 응답을 다시 얻을. – jamper

0

Musa가 게시 한 내용 외에도 success:function(data)에 나와있는 것처럼 data으로 아무 것도하지 않습니다.

관련 문제