Связывание JavaScript BASEDIR - PullRequest
       6

Связывание JavaScript BASEDIR

0 голосов
/ 26 апреля 2010

Продолжайте так: Связывание как PHP / HTML

Пожалуйста, проверьте ответ, который я принял, и я использовал решение "BASEDIR", с которым поставляется zneak.

Теперь я столкнулся с другой проблемой ... в моем ajax_framework.js у меня есть:

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

как мне включить BASEDIR на это? я думал кое о чем:

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

но это не PHP, так что я думаю, вы не можете? нет? любая помощь или, может быть, другой способ обойти это?

Ответы [ 2 ]

2 голосов
/ 26 апреля 2010

Почему бы просто не установить переменную BASEDIR в шаблон, установленный вашим php-кодом?

Обновите свой 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){}});
2 голосов
/ 26 апреля 2010

Javascript также поддерживает конкатенацию строк:

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

Вам нужно установить переменную baseDir Javascript в Top.php:

<script language="text/javascript">
    var baseDir = "<?php echo BASEDIR; ?>";
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...