【发布时间】:2019-06-05 12:56:14
【问题描述】:
我在 Wordpress 中的电子邮件表单有问题。我创建了一个自定义表单并添加了 jQuery 脚本来发送 ajax 请求。当我填写表单并单击提交时,表单返回错误 404。Ajax 将发布请求发送到 contact.php 文件,但我的脚本找不到该文件。
我将 contact.php 文件添加到 Wordpress 根目录和我的主题目录,但我有同样的错误,即
http://domainname/contact.php not found
当然文件contact.php存在于根目录。
我的请求代码:
function onSubmit(token) {
$.ajax({
url: 'contact.php',
method: 'POST',
data: $('#contact').serialize(),
dataType: 'json',
success: function(response) {
if (response.success == true) {
$('#contact-form').modal('hide');
} else {
alert(response.msg);
}
grecaptcha.reset();
},
error: function() {
$('#form-error-modal').modal('show');
grecaptcha.reset();
}
});
};
我尝试了其他解决方案,但还是一样。当我将contact.php脚本移动到没有wordpress的外部服务器时,一切正常,但对我来说不是解决方案。
有什么办法,我该如何解决这个问题?
【问题讨论】:
-
如果您收到 404 错误,可能是由于以下两种情况之一:1. 您的文件路径错误或 2. 您的网络服务器设置或 .htaccess 设置为您提供404.跨度>
-
嗨@Azer我认为这是.htaccess的问题,contact.php文件的路径是好的。
-
根据您的设置、WordPress 或安全插件,可能会阻止您在根文件夹中打开自定义脚本。尝试创建一个子文件夹并将脚本放在那里。可能会奏效。