Как передать переменную post через jQuery? - PullRequest
1 голос
/ 09 декабря 2011

У меня вызов jQuery в событии клика:

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

Я использую CodeIgniter и передаю $ data ['video'] = $ this-> input-> post ('video') в представление, обязательно передавая $ 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>

Но переменная post не передается в представление. Как мне это сделать?

Ответы [ 3 ]

3 голосов
/ 09 декабря 2011

.load() использует метод get.

Чтобы сделать post, вы можете сделать:

var url = "http://www.....";
$.post(url, {video: 'platforms-lasers'}, function(data){
     $('#platforms-lasers-video').html(data);
});
1 голос
/ 10 декабря 2011

Несмотря на то, что на этот вопрос можно ответить в будущем, вы также можете использовать:

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

Эта функция будет выполнять поиск в сообщении и получать потоки данных, сначала просматривая сообщения, а затем получая.

1 голос
/ 09 декабря 2011

.load() использует метод GET.

Этот метод является наиболее простым способом получения данных с сервера.Это примерно эквивалентно $. Get (url, data, success) , за исключением того, что это метод, а не глобальная функция и имеет неявную функцию обратного вызова.

from jQuery .load () manual

Вам нужно будет использовать $data['video'] = $this->input->get('video')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...