2011-12-09 201 views
1

我有一個click事件這個jQuery電話:如何通過jQuery傳遞post變量?

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

我使用笨,並通過$數據[「視頻」] = $這個 - >輸入 - >後(「視頻」)的觀點,確保將$數據傳遞給視圖。

我贊同這樣的:

<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(網址,數據,成功)除了它是一個 方法而不是全局函數,它有一個隱式回調函數 。

jQuery .load() manual

您將需要使用$data['video'] = $this->input->get('video')

3

​​使用get方法。

做一個post你可以這樣做:

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') 

此功能將通過兩個職位搜索和獲取數據流,先看後,然後獲取。