Codeigniter:jquery没有将其“load”值传递给控制器

时间:2012-08-12 20:07:59

标签: codeigniter

这个问题就是我在标题中所说的。在第一个下拉框中选择的索引参数不会发送到控制器。因此,控制器无法将任何值传递给模型等。如果我编码说$ pais_id = 1并将其发送到模型它可以工作,所以这意味着,问题是在控制器中没有从jquery获取它。 VIEW

<script type="text/javascript">
//jquery code for source list
$(document).ready(function(){
$('#country').change(function() {
  if ($(this).val()!='') {
    $("#source").load("/CI-3/controllers/control_form.php",{pais_id: $(this).val()});
      }

    });

});  // end of country and city function
</script>

问题必定存在,因为我没有想象过程: Jquery在选择下拉列表中检测到更改并获取所选的id。好吧,接下来会发生什么?它将它发送给控制器,是吗?控制器将它转发给模型,模型执行sql搜索并将一个数组返回给控制器,然后控制器将它转发给视图,但是,上述行中的#source如何受到影响?所以它不会自我修改

1 个答案:

答案 0 :(得分:1)

$source['source'] = $this->model_form->get_source($pais_id);

应该是

$data['source'] = $this->model_form->get_source($pais_id);

在控制器中。视图中的第三个参数是返回还是回显。所有值都作为数组在第二个参数中传递。

相关问题