2016-05-27 13 views
1

WordPressが404ページにfunctions.phpが見つかりませんでしたか?

<script> 
 
    $(document).ready(function(){ 
 
    $("#agentsubmit").click(function(){ 
 
     var ajaxurl = '<?php echo site_url();?>/wp-admin/admin-ajax.php'; 
 
    \t $.ajax({ 
 
     \t \t  type: "POST", 
 
    \t \t \t dataType : "json", 
 
    \t \t \t url : ajaxurl, 
 
    \t \t \t data : { 
 
    \t \t \t   action :'join_mailinglist_callback', 
 
    \t \t \t \t  'email': email 
 
    \t \t \t   }, 
 
    \t \t  success:function(data){ 
 
    \t \t \t // your success call 
 
    \t \t \t $(".alert-message").html(data); 
 
    \t \t  } 
 
    \t }); \t \t \t \t 
 
    }); 
 
}); 
 
    </script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> 
 
<form class="agnet-contact-form" name="contact_form" method="post" action=" " id="agnet-contact-form1"> 
 
    <div class="col-xs-6 col-sm-6 col-md-6"> 
 
     <input type="text" name="full_name" placeholder="Name" required> 
 
     <input type="text" name="phone_number" placeholder="Phone" required> 
 
     <input type="text" name="email_address" placeholder="Email" id="contactemail" required> 
 
    </div> \t \t \t \t \t \t 
 
    <div class="col-xs-6 col-sm-6 col-md-6"> 
 
     <textarea name="message" placeholder="Message" required></textarea>enter code here 
 
     <input type="submit" class="agent_submit" name="submit" id="agentsubmit" value="submit now"> 
 
    </div> \t \t \t \t \t \t 
 
</form>

Here is code which I wrote in functions.php which is action of ajax. 

/* send mail using ajax*/ 
add_action('wp_ajax_join_mailinglist', 'join_mailinglist_callback'); 
add_action('wp_ajax_nopriv_join_mailinglist', 'join_mailinglist_callback'); 

    function join_mailinglist_callback() { 
    $email = $_POST['email']; 
    if(!empty($email)) { 
     $yourEmail = '[email protected]'; 
     $subject = 'contacting Us'; 
     $success = mail($yourEmail, $subject, $email); 
     if(!empty($success)) { 
      echo 'Email sent successfullly.'; 
     } else { 
      echo 'Email Does not send sorry please try again.'; 
     } 
    } 
    die(); 
} 

このコードは、私がNetworkErrorのエラー与えた:404は見つかりません - http://localhost/wordpress/functions.php を私はjqueryのを使用しても、私のcode.Andでmin.jsファイルが含まれている管理者AJAXのURLを渡すが、私が試した応答で警告が働いていません。 その理由と解決方法はなんですか? 電子メールが正常に送信された場合、応答はDivに書き込まれます。電子メールは正常に送信されます。それ以外の場合は、functions.phpファイルから電子メールは送信されません。

答えて

0

wp_ajaxを参照してください。このコードは動作していない

<script> 
$(document).ready(function(){ 
$("#agentsubmit").click(function(){ 
    var ajaxurl = '<?php echo site_url();?>/wp-admin/admin-ajax.php'; 
    $.ajax({ 
      type: "POST", 
      dataType : "json", 
      url : ajaxurl, 
      data : { 
        action :'join_mailinglist', 
        'email': email 
        }, 
      success:function(data){ 
       // your success call 
       $(".alert-message").html(data); 
      } 
    });    
}); 
}); 
</script> 
+0

をし、それが – Dipika

+0

'action'はあなたのコードでは、右ではなかった...あなたのコード内で変更なしに私のコードのように同じです:

AJAX機能が間違っているためのコードは、これを試してください –

+0

しかし、それは動作していません... – Dipika

関連する問題