使用ajax发送数据,然后发送电子邮件
send data using ajax and then send email
我正在尝试创建一个脚本,当有人单击按钮时,该脚本将向我们公司的电子邮件发送电子邮件。html将托管在一个静态页面上,并在客户端执行所有操作,而php代码将托管在另一个域上。
到目前为止,我尝试过的是
HTML
<head><title>Report Errors</title>
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' type='text/javascript'></script></head>
<script>$(".c").click(function(){
var href = this.href;
$.ajax({
url: 'http://example.com/m35.php',
type: 'POST',
data: { subject: href },
success: function (data) {
setTimeout(function (){
$(".container").html(data)
}, 1000)
}
});
})
</script>
<a href="http://link-to-be-sent.example.com" class="c">send</a>
<div class="container">success</div>
以及m35.php文件中的代码-
<?php
$mailTo = "mail@example.com";
$mailFrom = "no-reply@example.com";
$subject = $_POST["subject"];
$message = "someone reported the content in subject doubtful.";
mail($mailTo, $subject, $message, "From: ".$mailFrom);
?>
编辑:基于评论,我想澄清一下,它甚至不适用于同一个域和目录,然而,这种类型的代码也在工作,但如何在不使用javascript/jquery重新加载页面的情况下做到这一点。
<form method="post" action="http://example.com/m35.php">
<input type="text" name="subject" id="subject" value=""> <input type="submit">
</form>
在呈现dom元素之前附加Click事件。所以它没有被解雇。$(".c")
是a
html元素,因此单击后,它将加载另一个页面。在这种情况下,ajax请求可能无法到达服务器。为了防止这种js代码应该在$(document).ready()事件中,并使用return false;
从点击事件阻止页面加载:
<script>
$( document ).ready(function(){
$(".c").click(function(){
var href = this.href;
$.ajax({
url: 'http://example.com/m35.php',
type: 'POST',
data: { subject: href },
success: function (data) {
setTimeout(function (){
$(".container").html(data)
}, 1000);
}
});
return false; // prevent load to another page
});
});
</script>
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 使用angularjs验证文本框中的电子邮件
- 使用正则表达式评估电子邮件地址时出现性能问题
- javascript中添加验证电子邮件的问题
- 如何在收到电子邮件时自动调用脚本
- 获取屏幕截图并在电子邮件中发送的按钮
- 将项目履行与高级模板合并,并通过电子邮件发送至Netsuite 2.0
- php&js-将电子邮件添加到输入文本中
- 将用户制作的SVG(raphael.js)发送到服务器(php),以便通过电子邮件发送
- 以PDF附件的形式通过电子邮件发送谷歌文档
- 将Meteor中的base64 PDF作为电子邮件附件
- 来自现场目的的Meteor电子邮件.send()
- 根据部门用户的选择,接收来自多个电子邮件地址的Wordpress Contactform7查询
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 如果填写了特定值,则通过电子邮件发送电子表格中的数据
- jquery通过ajax验证电子邮件,然后再通过ajax提交表单
- 使用ajax发送数据,然后发送电子邮件
- 我想保存到mysql数据库,发送一封电子邮件,然后做一个帖子,所有这些都使用一个按钮
- 使用Javascript在电子邮件中搜索txt,然后将后面的字符串放入变量中
- 如何分割视频成秒,然后显示1秒,每次用户提交他们的电子邮件地址