Codeigniter - Javascript - 将JS variabel从视图传递到外部JS文件

时间:2017-04-27 17:54:29

标签: javascript php jquery codeigniter

我正在尝试将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。我该怎么办?

1 个答案:

答案 0 :(得分:0)

它不应该因为你用var声明它,如果你只是说someVariable = ...它。

但是,为什么不做window.someVarible = ...

此外,我不会把它放在准备好的事件中,因为你不确定首先会调用哪个事件。

因此,我会这样做:

<script type="text/javascript">
   window.someVariable = <?php echo json_encode($from_controller)?>;
</script>