javascript - 在不使用 PHP 的情况下以 Javascript 功能发送 AJAX 电子邮件
问题描述
我被交给了一个网站来工作,但我对 AJAX 不是很熟悉。我希望 URL 有一个简单的解决方案:Ajax 的一部分,以便发送电子邮件。我宁愿不使用 PHP 脚本来代替已经存在的脚本,但如果需要,我可以。
这适用于一个主要由一些简单的 HTML 代码引导并且命名约定是标准的网站。
<script>
$("#btnSend").click(function () {
var email = $('#txtFromEmail').val();
if (($('#txtName').val().length === 0) || (email.length === 0) ||
($('#txtSubject').val().length === 0) || ($('#txtBody').val().length === 0)) {
alert("Please fill out all of the form.");
} else {
var emailModel = {
Name: $('#txtName').val(),
FromEmail: $('#txtFromEmail').val(),
Subject: $('#txtSubject').val(),
Body: $('#txtBody').val()
};
$.ajax({
url: "@Url.Action("Contact", "Main")",
type: 'POST',
contentType: "application/json; charset=utf-8",
data: JSON.stringify(emailModel),
success: function (result) {
if (result.message.length == 0) {
alert("Message Sent Successfully!");
} else {
alert("Message failed to send. Please try again or call the Sports Hub");
}
}
});
}
});
</script>
解决方案
Ajax 可以发出 HTTP 请求。就这些。
如果您想发送电子邮件,那么您需要:
- 使用高度 不可靠的用户电子邮件客户端(而不是 Ajax)
- 向将发送电子邮件的 Web 服务发出 HTTP 请求
您可以用 PHP 编写 Web 服务,也可以使用不同的编程语言(您似乎使用的是 ASP.NET,因此任何与 ASP.NET 兼容的语言都可以),或者您可以找到第三方托管服务。
推荐阅读
- mysql - 用 Where 删除。程序会删除所有内容。为什么?
- java - 如何知道自定义 Java 节点是否包含在第二个节点中?
- android - 在 Android 上监听连接变化
- python - 如何在 Keras 中格式化 ImageDataGenerator 的 X 和 Y 数据?
- python - Can't install gcloud on Amazon Linux : invalid syntax
- swift - 如何替换字符串中出现的有限次数
- sql - 对 ODBC 表使用多个左连接的查询失败
- python - Pyspark 用 NULL 替换 NaN
- android - Java 8 和安卓
- android - 具有不同 ListView 数据的相同小部件