在jQuery中访问Javascript全局变量

时间:2014-06-21 09:04:33

标签: javascript jquery

我想在jquery

中获取javascript全局变量

HTML文件

<script src="script.js"></script>
<script>
set_base_url(<?php echo base_url(); ?>); //base_url holds "http://www.example.com"
</script>

的script.js

var base_url = '';
function set_base_url(url)
{
   base_url = url;
}

下面是相同的JS文件

$(document).ready(function(){

  $('#formId').submit(function(){
    $.ajax({
      url: window.base_url+'/page',
      data: some data,
      success: function(success) { //On success of map creation
        //some code
      }
    });
  });
});

现在的问题是,base_url在文档就绪时是空的。如果我尝试使用某些功能在外面访问它,它就在那里。

1 个答案:

答案 0 :(得分:0)

如果要在正文末尾加载脚本,则会立即调用ready函数,因此请尝试重新编写代码的顺序。但我认为你已经收集了一些投票,因为仔细使用相对URL会更干净地完成工作。

<script>
set_base_url(<?php echo base_url(); ?>); //base_url holds "http://www.example.com"
</script>
<script src="script.js"></script>