我是否需要在ajax加载的PHP页面中再次包含PHP脚本?

res*_*all 6 php jquery

我有一个php页面的ajax调用,我在其中使用GET传递ID.

<script>
$("#oid").change(function(){
    var oid = $(this).val();
    alert(oid);
    $.ajax({
        type: "GET", 
        url: "tabela_reservas.php",
        data: "oid="+oid,
        success: function(html) {
            $("#tabela_reservas").html(html);
        }
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

它工作,除了PHP给我一个错误:

致命错误:第20行的C:\ xampp\htdocs\kwagenda\tabela_reservas.php中找不到"Reserva"类

如果我在其中包含我的类文件"tabela_reservas.php".但是这些类文件已经加载/包含在我"index.php"从我调用这个ajax页面的地方.

我的问题是:我是否需要再次包含我的php类文件,"tabela_reservas.php"或者还有另一种方法吗?

我问这个是因为,对我来说,它似乎不是一个非常优雅的解决方案,它看起来像是一个开销,因为我将在我的页面上加载两次相同的东西.

这是正确的做法还是有另一种方法可以做到这一点?

谢谢!

jer*_*oen 4

当您向服务器发出 ajax 请求时,这是一个全新的请求,就像导航到另一个页面一样。

所以是的,您需要再次包含所有内容。

您应该研究类的自动加载,以获得包含类的更优雅的解决方案。