Javascript、Ajax、latte 和 Presenter 问题。无法对另一个目录中的文件使用 GET 请求

Javascript, Ajax, latte and Presenter problem. Can't use GET request on file in another directory

我有一个问题。我的任务是为我们的网络应用程序添加一些功能。它是在其他人的 php 演示者的基础上构建的,所以我很难调试,因为我从来没有使用过这些东西。

我试图在不创建另一个演示者的情况下添加该功能,类 等。我知道,这并不理想。

所以我有这个问题。我包括 .latte 文件 (php),它位于:

root/app/presenters/templates/obligation/function.latte

<!-- The Modal -->
<div id="myModal" class="modal">
    <!-- Modal content -->
    <div class="modal-content">

        <span class="close">&times;</span>
        
        {include 'data.latte'}

        <div id="firma_pass"></div>

        
    
    </div>
</div>

而不是 .javascript 文件中的 AJAX,我想在 data.latte 中调用:

root/web/js/handler.js

var xmlhttp = new XMLHttpRequest();
    xmlhttp.open('GET', "data.latte?toSearch=" + something, true);
    xmlhttp.send();

但我无法让它工作。我无法对位于模板中的 .latte 文件使用 GET 请求,也无法从 Web 目录导入 .latte 文件。将 .js 移动到模板也不好。

所以我想问一下,是否可以这样做,或者我需要通过其他方式实现。

感谢您的回答。

好的,我找到了答案。问题不在路径中,而在文件的定义中。当调用 latte 文件时,它是在没有后缀的情况下完成的。所以我需要做的就是:

var xmlhttp = new XMLHttpRequest();
xmlhttp.open('GET', "data?toSearch=" + something, true);
xmlhttp.send();