在JS文件中使用php代码

using php code inside a JS file

本文关键字:php 代码 JS 文件      更新时间:2023-09-26

我正试图将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>

我该如何解决这个问题?

javascr1pt拼写为javascript

如果使用未识别的内容类型,脚本将不会作为JS处理。

由于HTML5,type属性对于加载JavaScript的脚本元素是可选的。你应该完全省略它,因为它在这里的唯一功能是让你有机会犯这样的拼写错误。