【发布时间】:2014-04-09 22:35:06
【问题描述】:
我正在尝试将base_url() 使用到一个javascript文件中,在我搜索了如何做之后,我找到了这个解决方案:
在我的页眉中,我打印出base_url,如下所示:
<script type="text/javascr1pt">
var base_url='<?php echo base_url() ?>';
</script>
在我的 JS 文件中,我执行以下操作:
$(function(){
$('#logout-button').click(function(event){
jqxhr = $.ajax({
url : base_url + '/index.php/login/logout' ,
dataType: 'text',
success : function(data){
$('#login-loader').hide();
//location.reload(true);
},
error : function(){
$('#error-login').replaceWith('<div id="error-login" class="msg fail"><p>Une erreur a été rencontrée lors du deconnexion!</p></div>');
}
});
});
});
但我收到此错误消息:
ReferenceError: base_url is not defined
那么为什么我会发现变量 base_url 没有定义呢?
当我使用 Firebug 检查我的页面时,我可以看到变量已定义:
<script type="text/javascr1pt">
var base_url='http://localhost/ci/';
</script>
我该如何解决这个问题?
【问题讨论】:
-
试试
<script type="text/javascript">而不是<script type="text/javascr1pt">你什么时候包含你的JS文件?在base_url之前还是之后? -
脚本类型拼写错误为
text/javascr1pt是故意的吗? (你有一个1而不是i。) -
投票结束为印刷错误。
标签: javascript php