从Javascript文件访问PHP变量的替代方法

从Javascript文件访问PHP变量的替代方法,javascript,php,Javascript,Php,我有一个Javascript文件,其中包含运行PHP项目所需的代码,但由于它是.js文件,因此我无法使用方式嵌入PHP变量(如路径、配置变量等) 所以我认为一种可能的方法是使用AJAX请求或restapi 然后我想到了两个问题: 这会导致一些性能问题吗?-我必须等待服务器的响应,所以我想是的 哪些是可能的替代方案 编辑: 配置变量存储在PHP类中,便于从PHP代码访问。如果您能告诉我更好的方法,我将非常感激。您可以创建一个输出javascript的php文件,并在其中使用php代码: <?

我有一个Javascript文件,其中包含运行PHP项目所需的代码,但由于它是
.js
文件,因此我无法使用
方式嵌入PHP变量(如路径、配置变量等)

所以我认为一种可能的方法是使用
AJAX
请求或
restapi

然后我想到了两个问题:

  • 这会导致一些性能问题吗?-我必须等待服务器的响应,所以我想是的
  • 哪些是可能的替代方案
  • 编辑:


    配置变量存储在PHP类中,便于从PHP代码访问。如果您能告诉我更好的方法,我将非常感激。

    您可以创建一个输出javascript的php文件,并在其中使用php代码:

    <?php header('Content-Type: application/javascript'); ?>
    alert('<?php echo "test"; ?>');
    
    
    警报(“”);
    
    您可以将以下内容放入
    .htaccess
    文件中,然后您的javascript文件应该能够在js中编译php

    <FilesMatch "\.(js)$">
    AddHandler application/x-httpd-php .js
    </FilesMatch>
    
    
    AddHandler应用程序/x-httpd-php.js
    
    您可以将所有变量作为json字符串或其他任何形式添加到HTML页面中,并使用JS访问它们。如果您只是获取一个PHP变量,性能问题不会真正出现在您的脑海中,它基本上是即时的(取决于服务器速度……我想我的观点是,这与查询数据库获取大量数据不同)现在我有一个包含在HTML头中的文件,它充当PHP和javascript之间的通信,因此我可以在单独的
    javascript.js
    中使用javascript完成繁重的工作。然而,这并不是最好的,因为我只在几行中混合了PHP、HTML和javascript,所以好问题+1好吧,实际上我只是在做。现在的问题是:这是否适用于
    RequireJS
    ?我不知道,但我可以试试(明天我会试试)。浏览器会将其视为一个javascript文件,因此,如果包含来自服务器的js文件也适用于RequireJS,这也应该适用。是的,我知道,但我不确定
    RequireJS
    配置将如何操作。我会让你知道它是否有效:)