JQuery Ajax响应不工作| Php

JQuery Ajax响应不工作| Php,php,jquery,Php,Jquery,我有这样的代码 <script type="text/javascript"> function email(){ var myTextField = document.getElementById('email_hidden').value; //alert(myTextField); $.ajax({ type: "POST", url: "sendmail.php", data: "email_user="+myTextField, s

我有这样的代码

<script type="text/javascript">

function email(){
var myTextField = document.getElementById('email_hidden').value;
//alert(myTextField);
$.ajax({    
    type: "POST",
    url: "sendmail.php",
    data: "email_user="+myTextField,
    success: function(response){
    alert(response);    

}
});
}
</script>

功能电子邮件(){
var myTextField=document.getElementById('email_hidden')。值;
//警报(myTextField);
$.ajax({
类型:“POST”,
url:“sendmail.php”,
数据:“email_user=“+myTextField,
成功:功能(响应){
警报(响应);
}
});
}
我的sendmail.php代码如下所示

    <?php
    $to = $_REQUEST['email_user'];
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= "From: Haan Test<haan@gmail.com>\r\n";
    $message_body = "Your Details";
    $subject = "Check mail";
    mail($to, $subject, $message_body, $headers);
    echo "success";
    ?>
   <div id="email_hide"><a href="#" onclick="email()" >Send Email</a></div>

我的html是这样的

    <?php
    $to = $_REQUEST['email_user'];
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= "From: Haan Test<haan@gmail.com>\r\n";
    $message_body = "Your Details";
    $subject = "Check mail";
    mail($to, $subject, $message_body, $headers);
    echo "success";
    ?>
   <div id="email_hide"><a href="#" onclick="email()" >Send Email</a></div>

我在firebug控制台中得到了成功的响应 但我无法提醒回应。我还可以通过上述jQueryAjax功能(sendmail.php)接收邮件

换句话说,如何在ajax调用后提醒响应。。 我也试过完成。请帮我做这个

我的场景是这样的: 用户页面(index1.html)>>贝宝沙盒(用于交易)>>用户页面(index2.html) 在index2.html中,我通过发送邮件从paypal沙箱中获取最后一笔交易的详细信息 在右上角,所以当用户单击sendmail(锚标记)时,邮件应该通过ajaxjquery调用发送

谢谢 哈恩

尝试添加

$.ajax({    
   type: "POST",
   url: "sendmail.php",
   data: "email_user="+myTextField,
   success: function(response){
      alert("Success\n" + response);    
   },
   error: function(errMsg) {
      alert("Error\n" + errMsg);
   }
});

然后查看调用的是哪一个。

如果您的数据类型是json,请尝试以下操作

<script type="text/javascript">

function email(){
var myTextField = document.getElementById('email_hidden').value;
//alert(myTextField);
$.ajax({    
    type: "POST",
    url: "sendmail.php",
    data: "email_user="+myTextField,
     dataType: "json", 
    success: function(response){
    alert(response);    

}
});
}
</script>

功能电子邮件(){
var myTextField=document.getElementById('email_hidden')。值;
//警报(myTextField);
$.ajax({
类型:“POST”,
url:“sendmail.php”,
数据:“email_user=“+myTextField,
数据类型:“json”,
成功:功能(响应){
警报(响应);
}
});
}

尝试使用简写jquery方法发布:

<script type="text/javascript">

    function email(){
        var myTextField = document.getElementById('email_hidden').value;
        //alert(myTextField);
        $.post("sendmail.php", {"email_user": myTextField}, function(data) {
            alert(data);
        });
    }

</script>

功能电子邮件(){
var myTextField=document.getElementById('email_hidden')。值;
//警报(myTextField);
$.post(“sendmail.php”,{“email_user”:myTextField},函数(数据){
警报(数据);
});
}

响应的数据格式是什么?请求完成后,您能否粘贴firebug中收到的确切消息数据?@charlietfl-sendmail.php的响应成功。我已经编辑了我的代码。plz检查it@linuxeasy-juz我在firebug控制台中获得了成功,我可以接收来自上述代码的邮件。php工作正常。我想要我的响应警报:(firebug控制台?firebug控制台可以为您提供类似frmo
console.log('success')的javascript消息
。正确的方法是检查您的网络选项卡上的url->
sendmail.php
,查看其响应并告诉我们!没有变化。即使添加了您的代码,我也不会收到任何警报。还有其他建议吗?@hjaffer2001可能是您的代码在服务器端超时了?如果需要,您可以尝试修改以便回音“success”在mail()之前,并调用flush();实际上,对它进行测试并注释掉mail();看看会发生什么。也许只需执行print_r($_POST);die();在代码的开头?场景是这样的。我有一个从payment paypal sandbox重定向的页面以及我的上一笔交易的详细信息。因此,当用户在从sandbox paypal重定向后单击“发送邮件”按钮时,邮件应该通过jquery Ajax发送(不考虑场景:)你试过我的建议了吗?这是我对这篇文章的回应;模具();数组([电子邮件用户]=>haan@gmail.com)现在,请再次检查我的问题,我已经复习了请再次检查我的问题,我已经复习过了:D