【问题标题】:Ajax Not Found (404) POST url未找到 Ajax (404) POST 网址
【发布时间】:2017-11-06 13:46:38
【问题描述】:

我正在尝试使用ajax提交表单来调用php文件,但是当我尝试对其进行测试时,浏览器控制台会打印以下错误

下面是我的ajax邮政编码

$( document ).ready(function() {
    $("form").submit(function(e) {
        e.preventDefault(); // prevent page refresh

        var email = $("#email").val();

        if (validateEmail(email)) {

            $.ajax({
                type: "POST",
                url: "php/send_form.php",
                data: $(this).serialize(), // serialize form data
                success: function(data) {
                    document.getElementById("successfullySentForm").style.display = "block";
                },
                error: function() {
                    document.getElementById("genericError").style.display = "block";
                }
            });

        } else {

            document.getElementById("wrongEmailFormat").style.display = "block";

        }
    });
});

我在我的网络服务器上运行这个网站。

【问题讨论】:

  • 错误 404 表示服务器回答并告诉文件 php/send_form.php 不存在。问题出在您的服务器级别,所以我怀疑有人可以在没有更多服务器信息的情况下帮助您。
  • 尝试在浏览器中粘贴 POST url 以检查路径是否正确

标签: javascript jquery ajax


【解决方案1】:

使用 $_SERVER['DOCUMENT_ROOT'] 解决路径相关问题。

示例:$_SERVER['DOCUMENT_ROOT'].'/path/to/file';

【讨论】:

  • 被认为是答案!
  • 更新了与问题相关的答案,希望对您有所帮助。
猜你喜欢
  • 2018-05-10
  • 1970-01-01
  • 2017-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-24
  • 1970-01-01
  • 2016-10-11
相关资源
最近更新 更多