0

我有个问题。我的任务是向我们的 Web 应用程序添加一些功能。它是由其他人基于 php Presenter 构建的,因此我很难调试,因为我从不使用这些东西。

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

所以我有这个问题。我包括 .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 上被调用:

根/web/js/handler.js

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

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

所以我想问一下,是否有可能做这样的事情,或者我需要通过其他方式来实现它。

感谢您的回答。

4

1 回答 1

0

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

var xmlhttp = new XMLHttpRequest();
xmlhttp.open('GET', "data?toSearch=" + something, true);
xmlhttp.send();
于 2021-08-27T10:32:14.883 回答