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