这个 ajax url 很好但是注意到我 GET 404 (Not Found)

This ajax url is good but is noticing me GET 404 (Not Found)

我正在尝试通过 ajax 和 php 进行验证,这是我的 ajax 代码:

function PrintRecibopapel()
{
    recibo = document.getElementById("txtCod").value;

    if(recibo == "")
        {
            alert("Debe Guardar el recibo antes de imprimir");
        }
    else
    {               
        //ImprimirPDF("modulos/reporte/ingresos/RPrintReciboPapel.php?cods="+recibo);

        $.ajax({
            method: 'GET',
            url: 'modulos/ingresos/actualizarIngreso.php',
            data: {recibo: recibo}
        })
    } 

    }               

函数 PrintRecibopapel(); 在我的表单中通过 onclick

输入

所以,这是我的 php(其他文件):

<?php

include("../../libreria/engine.php");

$_SESSION["logError"] = array();

$recibo = $_GET["recibo"];

$sql = "UPDATE af_ing SET copia = 1 WHERE cod = '$recibo'";
$rs = mysql_query($sql);

?>

<script languaje= 'javascript'>
mostrarErrores();
actualizarPestana();
</script>

GoogleChrome控制台给我的错误是:VM2941:1 GET http://localhost/municipia1/modulos/ingresos/actualizarIngreso.php?recibo=2017-00090 404 (Not Found)

如您所见(至少我是这样),url 很好并且正在传递变量 recibo 很好,我做错了什么吗?

AJAX 到 server-side 脚本的路径可以是相对路径或绝对路径。在这种情况下,您从 server-side 脚本所在的同一目录位置进行 AJAX 调用。由于您是来自同一目录的 运行 两个脚本,因此使用相对路径并更改 AJAX 调用中的 URL 会更容易:

url: 'actualizarIngreso.php',

目前 AJAX 调用正在寻找以下 这是错误的 并生成 404 错误:

municipia1/modulos/ingresos/municipia1/modulos/ingresos/actualizarIngreso.php

很多时候,开发人员会开发一个 server-side 脚本的中央库,并将它们放在一个位置,这样他们就可以接收来自多个位置的调用。在这种情况下,您可以在 AJAX url 参数中使用绝对路径:

url: 'http://hostname/municipia1/modulos/ingresos/actualizarIngreso.php',