链接javascript BASEDIR

时间:2010-04-26 19:51:37

标签: javascript include

继续这样做: Linking how PHP/HTML

请检查我接受的答案,并使用zneak附带的“BASEDIR”解决方案。

现在我遇到了另一个问题..在我的ajax_framework.js中我有:

$.ajax({url: "session.php", success: function(data){

我应该如何将BASEDIR包括在内?我正在考虑一些事情:

$.ajax({url: "'.BASEDIR.'session.php", success: function(data){

但这不是PHP,所以我认为你不能?没有?任何帮助或可能是另一种方法来解决这个问题?

2 个答案:

答案 0 :(得分:2)

Javascript还支持字符串连接:

$.ajax({url: baseDir + "/session.php", success: function(data) {

您需要在baseDir中设置Top.php Javascript 变量:

<script language="text/javascript">
    var baseDir = "<?php echo BASEDIR; ?>";
</script>

答案 1 :(得分:2)

为什么不通过php代码将BASEDIR变量设置到模板集中?

像这样更新您的PHP代码:

   <?php define('BASEDIR', '..'); ?>
    // in top.php
    <?php if(!defined('BASEDIR')) define('BASEDIR', '.'); ?>
    <link rel="stylesheet" type="text/css" href="<?php echo BASEDIR; ?>/style.css"/ >
    <script type="text/javascript">
       var BASEDIR = "<?php echo BASEDIR; ?>";
    </script>

然后与+

连接
$.ajax({url: BASEDIR + 'session.php", success: function(data){}});