我正在尝试将CI视图文件中的JS variabel传递到assets/js
文件夹中的JS文件。
这是我的viewFile.html
文件:
<html>
<script type="text/javascript">
$(document).ready(function(){
var someVariable = <?php echo json_encode($from_controller)?>;
});
</script>
<script type="text/javascript" src="<?php echo base_url();?>assets/js/myJS.js"></script>
</html>
这是我的myJS.js
文件:
$(document).ready(function(){
console.log(window.someVariable);
});
它应该在我的控制台中打印JSON格式吗?但我得到一个错误,我的控制台打印undefined
。我该怎么办?
答案 0 :(得分:0)
它不应该因为你用var声明它,如果你只是说someVariable = ...
它。
但是,为什么不做window.someVarible = ...
?
此外,我不会把它放在准备好的事件中,因为你不确定首先会调用哪个事件。
因此,我会这样做:
<script type="text/javascript">
window.someVariable = <?php echo json_encode($from_controller)?>;
</script>