Php 如何通过jQuery传递post变量?

Php 如何通过jQuery传递post变量?,php,jquery,ajax,http,codeigniter,Php,Jquery,Ajax,Http,Codeigniter,我在单击事件中调用了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

我在单击事件中调用了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>
.jpg“width=“650”height=“360”alt=”“title=”“/>
但是post变量没有被传递到视图。我该怎么做?

。load()
使用GET方法

此方法是从服务器获取数据的最简单方法 大致相当于$.get(url、数据、成功),只是它是一个 方法而不是全局函数,并且它具有隐式回调 功能

您需要使用
$data['video']=$this->input->get('video')
。load()
使用
get
方法

要执行
post
,您可以执行以下操作:

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

虽然这似乎是为了将来的参考,但您也可以使用:

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

此函数将在post和get流中搜索数据,首先在post中查找,然后在get中查找。

但是post变量没有传递到视图中。
。这是什么意思?您是否尝试过:
$(“#平台激光视频”)。加载(url,{video:“平台激光”})
?我认为
是无用的。试着把
'video'
放在
而不仅仅是
video
上,试着使用
$data['video']=$this->input->get('video');
。也许你的jquery加载方法有问题。平台可以从页面加载特定的div,但没有别的