继续这样做: 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,所以我认为你不能?没有?任何帮助或可能是另一种方法来解决这个问题?
答案 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){}});