gpt4 book ai didi

外部js文件中的php数组

转载 作者:行者123 更新时间:2023-11-28 20:28:20 25 4
gpt4 key购买 nike

我有一个更改请求,将我的所有内联 javascript 移动到外部文件。我尝试了简单的复制粘贴到新文件,但没有成功。我在以下行收到错误: var grp_list = <?php echo json_encode($arr_grp); ?>;url: "<?php echo $_SERVER['PHP_SELF']; ?>"我身边至少有20次这样的情况。如何在外部 javascript 中替换这些 php 变量?我查了很多论坛,但没有找到任何解决方案。

非常感谢您的帮助!!

最佳答案

好吧,您已经在 PHP 脚本中动态地“组装”了 JavaScript。最简单的解决方案是忘记转换变量。相反,将所有 JS 代码(包括 PHP 部分)放入 PHP 文件中,该文件将使用自定义 header 伪装成 JS 文件。因此,您的“JavaScript”文件将如下所示:

<?php
// Send a custom header, so that it will be interpreted as a js file.
header("Content-Type: application/javascript");
?>

JavaScript and PHP mixed code will go in here, with no modifications

将此文件另存为“javascript.php”之类的文件。然后,在您的主 HTML 或 PHP 文件中,将其包含为:

<script src="javascript.php"></script>

就是这样! javascript.php 文件将在服务器中解释为 PHP 文件,并由浏览器作为 JS 检索。仅注意 javascript 文件中 PHP 的处理类型:它可能取决于主脚本中的上下文,因此可能需要进行额外的调整。

关于外部js文件中的php数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16924345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com