我有一个类似的代码
<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>
我的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";
?>
我的html是这样的。
<div id="email_hide"><a href="#" onclick="email()" >Send Email</a></div>
我在我的firebug控制台中得到了成功的回应但我无法提醒对方。我也可以收到上面jquery ajax功能(sendmail.php)的邮件
换句话说,如何在ajax调用后提醒响应。。我也尝试过onComplete。请帮帮我。
我的场景是这样的:用户页面(index1.html)>>贝宝沙盒(用于交易)>>用户页面(index.2.html)在index2.html中,我通过发送邮件从贝宝沙盒中获取最后一笔交易的详细信息在右上角,因此当用户单击sendmail(锚标记)时,邮件应该通过ajax jquery调用发送。
谢谢Haan
如果ur的数据类型是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>
尝试使用post:的简写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>
尝试添加
$.ajax({
type: "POST",
url: "sendmail.php",
data: "email_user="+myTextField,
success: function(response){
alert("Success'n" + response);
},
error: function(errMsg) {
alert("Error'n" + errMsg);
}
});
看看哪一个被呼叫。