有没有办法使用 jquery 的 load() 函数将变量传递给 codeigniter 控制器?
目前这是我的非工作代码
主文件
<input type="hidden" id="url" name="url" value="<?php echo base_url();?>site/pax_dropdown/" />
<input type="hidden" val="2" id="value">
<ul id="result" class="dropdown-menu">
<?php $this->load->view("site/pax_dropdown"); ?>
</ul>
pax_dropdown.php
<li><a href="">3</a></li>
<li><a href="">4</a></li>
<li><a href="">5</a></li>
<li><a href="">6</a></li>
<li><a href="">7</a></li>
<li><a href="">8</a></li>
<li><a href="">9</a></li>
<?php
echo $id;
?>
脚本.js
var url = $("#url").val();
var val = $("#value").val();
$('#result').load(url,val);
控制器
public function pax_dropdown($id)
{
$data['id'] = $id;
$this->load->vars($data);
$this->load->view("site/pax_dropdown");
}
使用此代码,pax_dropdown.php 成功加载到
<ul id="result">
在我的 main.php 中,但是我的测试变量 $id 找不到并显示消息:未定义的变量:id 我做错了什么吗?
顺便说一句,我也尝试以这种方式将变量发送到控制器:
主要的
<input type="hidden" id="url" name="url" value="<?php echo base_url();?>site/pax_dropdown/2" />
我将要传递的变量放在 url 的末尾,在本例中为“2”
它仍然没有工作