Ajax获取父页面URL(Codeigniter)

时间:2010-09-27 10:21:05

标签: php ajax codeigniter

我正在使用我正在处理的Code Igniter应用程序中的ajax动态加载内容,表单。但是,我需要为我的数据库插入获取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 ui。如果您需要更多信息,我正在使用jquery ui ajax标签:http://jqueryui.com/demos/tabs/#ajax

1 个答案:

答案 0 :(得分:1)

在执行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>