我想在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在文档就绪时是空的。如果我尝试使用某些功能在外面访问它,它就在那里。
答案 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>