AJAX Получить URI родительской страницы (Code Igniter) - PullRequest
0 голосов
/ 27 сентября 2010

Я загружаю контент, в основном формы, динамически, используя ajax в приложении Code Igniter, над которым я работаю.Однако мне нужно получить сегменты URI для вставки в БД и автоматически заполнить поле даты в форме.Обычно кто-то делает что-то вроде:

$date = $this->uri->segment(3)."/".$this->uri->segment(4)."/".$this->uri->segment(5);

Но, очевидно, он просто пытается прочитать адрес документа, вызываемого через запрос ajax, а не родительский.

Есть идеи, как мне получить родительские данные?

Спасибо!

<meta charset="UTF-8" />

<script type="text/javascript">
    $(function() {
        $("#tabs").tabs({
            ajaxOptions: {
                error: function(xhr, status, index, anchor) {
                    $(anchor.hash).html("Unable to load this tab. We'll try to fix this as soon as possible.");
                }
            }
        });
    });
</script>

<div id="diary-input">

<div id="tabs">
    <ul>
        <li><a href="<?php echo base_url()."index.php/diary_add_appt" ?>">Appointment</a></li>
        <li><a href="<?php echo base_url()."index.php/diary_add_event" ?>">Event</a></li>
        <li><a href="<?php echo base_url()."index.php/diary_add_client" ?>">New Client</a></li>
        <li><a href="<?php echo base_url()."index.php/diary_add_contact" ?>">New Contact</a></li>
        <div id="input-cell-close" class="input-cell"><a href="#"><?php echo "<img src=\"".base_url()."images/cc_close.png\" id=\"input-cell-close\" border=\"0\" alt=\"close\" />" ?></a></div>
    </ul>
</div>

</div>

С пользовательским интерфейсом jquery и jquery в заголовке моего документа.Я использую вкладки jquery ui ajax, если вам нужна дополнительная информация: http://jqueryui.com/demos/tabs/#ajax

1 Ответ

1 голос
/ 27 сентября 2010

При выполнении Ajax-запроса вы должны отправлять сегменты с родительской страницы. Как это:

В вашем контроллере:

$data['segments'] = $this->uri->segment(3)."/".$this->uri->segment(4)."/".$this->uri->segment(5);

На ваш взгляд:

<li><a href="<?php echo base_url()."index.php/diary_add_appt/{$segments}" ?>">Appointment</a></li>
<li><a href="<?php echo base_url()."index.php/diary_add_event/{$segments}" ?>">Event</a></li>
<li><a href="<?php echo base_url()."index.php/diary_add_client/{$segments}" ?>">New Client</a></li>
<li><a href="<?php echo base_url()."index.php/diary_add_contact/{$segments}" ?>">New Contact</a></li>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...