2011-12-09 11 views
1

私はクリックイベントでは、このjQueryのコールを持っている:投稿変数をjQuery経由で渡すにはどうすればよいですか?

var url = "http://www....."; 
$('#platforms-lasers-video').load(url + ' #platforms-lasers', {video: 'platforms-lasers'}); 

私はCodeIgniterのを使用して、ビューに$データ[ '映像'] =の$ this - >入力 - >ポスト( '映像')を通過しています、 $ dataをビューに渡すようにします。

私はこのようなエコー:

<div id="<?php echo $video; ?>"> 

    <div id="video"> 
     <video width="650" height="360" controls="controls" preload="auto" poster="<?php echo base_url(); ?>images/features/<?php echo $video; ?>.jpg"> 
      <source src="<?php echo base_url(); ?>videos/<?php echo $video; ?>.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' /> 
      <source src="<?php echo base_url(); ?>videos/<?php echo $video; ?>.webm" type='video/webm; codecs="vp8, vorbis"' /> 
      <source src="<?php echo base_url(); ?>videos/<?php echo $video; ?>.ogv" type='video/ogg; codecs="theora, vorbis"' /> 
      <object id="flash_fallback_1" class="vjs-flash-fallback" width="650" height="360" type="application/x-shockwave-flash" data="http://releases.flowplayer.org/swf/flowplayer-3.2.7.swf"> 
      <param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.7.swf" /> 
      <param name="allowfullscreen" value="true" /> 
      <param name="flashvars" value='config={"playlist":["<?php echo base_url(); ?>images/<?php echo $video; ?>.jpg", {"url": "<?php echo base_url(); ?>videos/<?php echo $video; ?>.mp4","autoPlay":false,"autoBuffering":true}]}' /> 
      <img src="<?php echo base_url(); ?>images/<?php echo $video; ?>.jpg" width="650" height="360" alt="" title="<?php echo $v->no_playback; ?>" /> 
      <a href="http://www.adobe.com/go/getflash"> 
       <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="<?php //echo $v->get_flash; ?>" /> 
      </a> 
      </object> 
     </video> 
     </div> 


    </div> 

しかし、ポスト変数がビューに渡されていません。それ、どうやったら出来るの?

+0

'しかし、ポスト変数はビューに渡されていません。 'それはどういう意味ですか? –

+0

あなたは試したことがあります: '$( '#platforms-lasers-video')load(url、{video: 'platforms-lasers'})' ??私は '#'は役に立たないと思う。 – Galled

+0

'video'の代わりに' 'video''を入れて、' $ data ['video'] = $ this-> input-> get( 'video'); 'を試してみてください。 jqueryロードメソッド。 –

答えて

1

​​はGETメソッドを使用します。

この方法は、サーバーからデータを取得する最も簡単な方法です。 $ .get(url、data、success)と大体同じですが、グローバル関数ではなく メソッドであり、暗黙のコールバック 関数があります。

jQuery .load() manual

からあなたは$data['video'] = $this->input->get('video')

3

​​がgetメソッドを使用して使用する必要があります。これはあなたが使用することもでき、将来の参考のために答えているように見えるが、

var url = "http://www....."; 
$.post(url, {video: 'platforms-lasers'}, function(data){ 
    $('#platforms-lasers-video').html(data); 
}); 
+0

+1あなたは別の方法で行っています:)。 – kapa

1

$data['video'] = $this->input->get_post('video') 

この機能は、ポストの両方を検索して取得しますあなたが行うことができますpostを行うには

データのストリーム、最初はポストで、次にgetで見ることができます。

関連する問題