PHP在外部.js文件语法问题


PHP in external .js file syntax issue

我环顾四周,但找不到当前问题的答案。

我想将一个PHP变量回显到我的外部.js文件中。然后,我在javascript变量中使用PHP变量,并从这里使用ajax将变量/s发送到我的数据库。我认为我对php echo使用了不正确的语法。我的javascript

content = '<div class="post">' + '<img src="<? echo $pic ?>" />' + '</div>';

是否可以将PHP变量回显到外部.js文件?我在javascript变量中使用了正确的语法吗?

您的服务器不会将.js文件解析为PHP。您可以将js文件命名为.php文件,然后使用header("Content-type: application/javascript")

通常,您的httpd只设置为解析名为"foo.php"的文件以获取php代码;将文件命名为foo.php而不是foo.js,并手动设置内容类型:

<?php header('Content-type: application/javascript');?>
content = '<div class="post">' + '<img src="<? echo $pic ?>" />' + '</div>';