0

ある ci ビューから別の ci ビューに値を送信する ajax POST を作成しようとしています。これに関する多くの投稿を見つけましたが、変数からデータを送信したいのにフォームコントロールからデータを送信する方法を示しているため、まだ正しく取得できていません。このビュー (編集) で、次のビュー (ギャラリー) に送信したい現在の 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 に答える