首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter: jquery没有将其“load”值传递给控制器

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

Stack Overflow用户
提问于 2012-08-13 04:07:59
回答 1查看 424关注 0票数 0

问题在于我在标题中说了什么。在第一个下拉框中选择的索引的参数不会发送到控制器。因此,控制器不能将任何值传递给模型等。如果我硬编码说$pais_id =1并将其发送到模型,那么这意味着,问题出在控制器没有从jquery获取它。视图

代码语言:javascript
复制
<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检测到select下拉列表中的更改,并获取所选的id。好的,但是接下来会发生什么呢?它会把它发送给控制器,对吗?控制器将其转发到模型,模型执行sql搜索并将数组返回给控制器,控制器将其转发给视图,但是,在所有这些之后,上面行中的#source如何受到影响?,因此它不会修改自己

EN

回答 1

Stack Overflow用户

发布于 2012-08-13 06:18:42

代码语言:javascript
复制
$source['source'] = $this->model_form->get_source($pais_id);

应该是

代码语言:javascript
复制
$data['source'] = $this->model_form->get_source($pais_id);

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11925508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档