我试图将我的变量从我的主页传递到外部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/