简单的jquery文件准备就绪然后我需要一些来自php的值来提醒 例如远程地址。
$(document).ready(function() {
string1="<?= $_SERVER['REMOTE_ADDR'] ?>";
alert(string1);
当我写这样的结果是
<?= $_SERVER['REMOTE_ADDR'] ?>
怎么了?没办法在js文件中传递一些php?
答案 0 :(得分:4)
无法在js文件中传递一些php?
该文件必须通过PHP预处理器运行。这通常是通过为文件提供.php
文件扩展名来完成的(尽管您可以配置Web服务器以便不需要)。
如果您要提供非HTML内容,请确保指定内容类型。
header("Content-Type: application/javascript");
答案 1 :(得分:0)
据我所知,你不能,因为JS是基于客户端的,PHP是基于服务器的。
答案 2 :(得分:0)
尝试使用普通标签并使用回声进行打印。
答案 3 :(得分:0)
PHP代码无法在.php/.php5
以外的扩展名的文件中执行(您可能使用过.js或.html)
试试这个
<?php echo "<script type=''text/javascript>"; ?>
$(document).ready(function() {
string1="<?php echo $_SERVER['REMOTE_ADDR']; ?>";
alert(string1);
});
<?php echo "</script>"; ?>
将文件另存为.php
答案 4 :(得分:0)
确保您的网络服务器允许标记,也许试试。其次,而不是尝试写入.js文件。您应该使用.php文件并在标记内的HTML中编写JavaScript。