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控制台可以为您提供类似frmoconsole.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