我的网站上有一个Ajax联系表单,我使用mail.php处理它,非常标准的程序。我的问题是,当我在000webhost服务器上传我的网站时,例如联系表单发送请求并失败。
,以下jquery代码可以正常工作,但不会发送电子邮件。 // Contact form handling
var url = 'the link to mail.php';
$('#contact-form').submit(function(event) {
event.preventDefault();
$('#dark-background').fadeIn(500);
$('#sending-message').fadeIn(1500, function() {
$.ajax({
type: "POST",
async: true,
url: url,
data: $("#contact-form").serialize()
})
.done(function (response) {
$('#sending-message').fadeOut(1500, function() {
$('#success-message').fadeIn(1500, function() {
$('#success-message').fadeOut(1500, function() {
$('#name').val("");
$('#email').val("");
$('#subject').val("");
$('#message').val("");
$('#dark-background').fadeOut();
});
});
});
})
.fail(function (data) {
$('#sending-message').fadeOut(1500, function() {
$('#failure-message').fadeIn(1500, function() {
$('#dark-background').fadeOut(2000, function(){
$('#failure-message').fadeOut(10000);
});
});
});
});
});
});
所以在这个服务器上特别是它试图发送请求一段时间然后我有特定的回调函数来运行,你可以看到,具体取决于请求的结果。
在另一台服务器上,例如,奖励空间,看起来好像发送了电子邮件(我收到了电子邮件已成功发送的消息),但我没有收到任何内容。就像.fail函数甚至没有运行一样。
当我在本地服务器上本地尝试相同的代码时,我构建的代码完全正常并且发送了电子邮件。
相同的代码有3种不同的结果......这是免费服务器的问题吗?我的编码有问题吗?我忘了要包含的内容吗?或者我会错过其他什么?
任何帮助表示赞赏,如果您需要更多详细信息,请告诉我们