如何将PHP值传递给外部JavaScript文件

Fly*_*Cat 1 javascript php parameters jquery codeigniter

我试图将我的变量从我的主页传递到外部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>
Run Code Online (Sandbox Code Playgroud)

外部JS

 $(document).ready(function(){
    alert(add_project_link);
    alert(add_agent_link);
  });
Run Code Online (Sandbox Code Playgroud)

我有:

未定义的referenceError add_project_link未定义.

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

hoh*_*ner 12

调用外部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>
Run Code Online (Sandbox Code Playgroud)

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


cha*_*tfl 5

将您生成的php生成的变量从文档中取出.由于关闭了它们所在的就绪事件功能,它们在代码中无法访问