2012-04-17 12 views
0

私はaiax POSTを使って1つのCIビューから別のビューに値を送信しようとしています。私はそこにたくさんの投稿を見つけましたが、まだそれを得ることができませんでした。主に、フォームコントロールからデータを送信する方法を示し、変数からデータを送信したいからです。このビュー(編集)では、jqm基本リスト項目の次のビュー(ギャラリー)onclickに送信したい現在のURLをキャッチしています。 (コントローラ上)ajax ci post var valueを別のビューに作成しますか?

リスト:(表示上)

$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後で使用するための変数を作りたいです。上記のように成功した変数を作成するのですか、ギャラリーページでその値を取得しますか?

答えて

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'); ?> 
+0

私が望むのは、/ mobilegallery/gallery/urlではなく、ユーザーがギャラリーにアクセスするときにクリックしている現在のURLです。そのURLはユーザーごとに異なります。 – Karin

+0

@カリン:ビューから現在のURLをコントローラに渡しているので、コントローラ内でその値を取得し、それをカスタムセッション変数に割り当てるだけです。私はこれがどのように機能するかを示すために私の答えを更新しました。 –

+0

ありがとう、ありがとう。私は私の「タップ」の中からURLから価値を得ることができませんでした。上記の私のオリジナルコードのajaxポストもうまくいきません - 私はそこからurl値を得ることができませんでした。 – Karin

関連する問題