繁体   English   中英

如何在外部JavaScript代码中使用php变量?

[英]How to use a php variable in an external javascript code?

通常,当我需要在javascript代码中使用一些php时,我会像这样将代码放入头部:

<script>
    $(function() {

    $("input#datepicker").val('<?php echo $date ?>');
});
</script>

这样,我可以在javascript代码中使用一些php变量。 工作正常。

如果我要将所有JavaScript代码放入外部js文件中,您知道如何执行此操作:

<script type="text/javascript" src="js/admin.js"></script>

也许根本没有关系。 但是我曾经在外部js文件中编码,我想知道是否有可能做到这一点。

您需要将js文件变成php文件。

<script type="text/javascript" src="js/admin.php"></script>

如果仍要保留js扩展名,则需要为您的Web服务器进行重写。

JS / admin.php的

<?php
header("content-type: text/javascript");
?>
$(function() {
    $("input#datepicker").val('<?php echo $date ?>');
});

如果您想要js扩展,这里是一个示例重写。

Nginx的

rewrite /js/admin.js /js/admin.php;

阿帕奇

RewriteEngine On
RewriteBase /
rewrite /js/admin.js /js/admin.php;

最好将js缓存到客户端浏览器中,然后将变量发送给客户端。 如果您将所有js作为新响应提供。 考虑带宽和对您的Web服务器的另一个请求。

<script type="text/javascript" src="js/admin.js"></script>
<script type="text/javascript">
    var myVar = <?php echo json_encode($myVar); ?>;

    myAdminFunction(myVar);
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM