我有一个php文件,我在其中调用外部takeatour.js文件 在那个js文件中我想要php会话数据。使用代码....
$(this).ready(function() {
var category = <?php echo json_encode($this->session->userdata('category')); ?>;
alert("category="+category);
});
是对的吗? 请给我一些建议。 谢谢!
答案 0 :(得分:2)
您可以将会话变量从PHP代码传递到javascript代码,如下所示:
<?php
$variablephp = $_SESSION['category'];
?>
<script>
var variablejs = "<?php echo $variablephp; ?>" ;
alert("category = " + variablejs);
</script>
答案 1 :(得分:0)
将.php
添加到javascript文件的末尾。这样服务器就会处理它。
如果您将其包含在客户端稍后会下载的页面中,请务必在脚本代码中添加type=text/javascript"
,否则对扩展程序不满意。
您使用的任何编辑器都可能无法正确突出语法,因为您不会遵循php约定。
答案 2 :(得分:-1)
您可以将类别值作为src属性中的参数传递。例如:
<script src="myjs.js?category=<?php echo $this->session->userdata('category'); ?>"></script>
然后获取脚本中的类别值。