我试图将我的变量从我的主页传递到外部JS文件。请看我的代码。

主页:

<script type="text/javaScript">
$(document).ready(function(){

var add_project_link="<?= base_url().'add_project/show_form'; ?>";
var add_agent_link="<?= base_url().'agent/add_agent';?>";
});

</script>


外部JS

 $(document).ready(function(){
    alert(add_project_link);
    alert(add_agent_link);
  });


我有:


  未定义的没有引用错误error add_project_link。


我以为外部JS会捕获在主页中声明的变量。有什么想法吗?非常感谢!

最佳答案

在调用外部JavaScript文件之前,请使用PHP定义变量:

<script type="text/javascript">
   var site_url = '<?php echo site_url(); ?>';
   var current_url = '<?php echo current_url(); ?>';
</script>
<script type="text/javascript" src="file.js"></script>


现在,您可以在外部file.js中将site_url用作变量。

关于php - 如何将PHP值传递到外部JavaScript文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9586739/

10-09 00:09
查看更多