2011-12-09 3 views
1

내가 클릭 이벤트에서이 jQuery를 호출이 : 나는 CodeIgniter를 사용하고jQuery를 통해 post 변수를 전달하는 방법은 무엇입니까?

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

을하고 뷰에 $ 데이터 [ '비디오'] = $ 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

.load()은 GET 방법을 사용합니다.

이 방법은 서버에서 데이터를 가져 오는 가장 간단한 방법입니다. 대체로 $ .get (url, data, success)과 같음을 제외하고는 전역 함수가 아닌 메서드이며 암시 적 콜백 함수가 있습니다.

jQuery .load() manual

에서 당신은 $data['video'] = $this->input->get('video')

3

.load()get 방법을 사용하여 사용해야합니다. 이것은 당신은 또한 사용할 수 있습니다 나중에 참조 할 수 대답 할 것 같지만

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

+1 다른 방법으로 :). – kapa

1

을 :

post은 당신이 할 수있는 수행

$data['video'] = $this->input->get_post('video') 
이 기능은 모두 포스트를 검색하고 얻을 것이다

데이터를위한 스트림, 게시물을 먼저 본 다음 가져 오기.

관련 문제