0

我正在尝试编写一个 ajax POST 以将一个值从一个 ci 视图发送到另一个。我在那里找到了很多关于此的帖子,但仍然无法正确处理,可能主要是因为它们展示了如何从表单控件发送数据,而我想从变量发送数据。在这个视图(编辑)上,我正在捕获当前 url,我想在点击 jqm 基本列表项时将其发送到下一个视图(图库)。

列表(在控制器上):

$control .= '<ul data-role="listview" data-inset="true" class="toGallery">';
$control .= '<li >';
$control .= '<a href="'. site_url() .'/mobilegallery/gallery/'.$x[0]->attributes()->indexI.'">[imgname.png]</a>';
$control .= '</li>';
$control .= '</ul>';

jQuery(正在查看):

$(document).bind('pageinit',function(event){
    var href = $(location).attr('href');

    $(".toGallery").live('tap',function(){

        $.ajax({
            type: "POST",
            url: "/mobilegallery/gallery",
            data: $('href').val(),
            success: function(data){
                var beforeUrl = href;
                alert(beforeUrl);
            }
        });

    });
});

在图库页面上,我想将 url 设为变量以供以后使用。我是像上面那样成功创建该变量,还是在图库页面上获得该值?

4

1 回答 1

0

如果你想保留你的url变量以供以后使用(意味着后续的页面请求),你可以简单地将它作为自定义会话数据存储在你的控制器中:

// $your_url would be the URL sent from the view via the AJAX request
$this->session->set_userdata('your_url', $your_url);

现在它可以在这样的任何视图中使用:

<?php echo $this->session->userdata('your_url'); ?>
于 2012-04-17T14:48:12.477 回答