0
得到一个笨功能的数据这是我到目前为止有:不能与阿贾克斯
此功能从模型返回的数据:
function get_user2()
{
$this->load->model('my_model');
$id=$this->input->post('users1');
$users2=$this->my_model->get_relations($id);
return $users2;
}
模型功能:
function get_relations($usr)
{
$this->db->where('id',$usr);
$rel=$this->db->get('relacion');
if($rel->num_rows!=0)
{
$relacion=array();
foreach ($rel->result_array() as $row)
{
$relacion[]=array(
'id'=>$row['id'],
'username1'=>$row['username1'],
'username2'=>$row['username2'],
);
}
return $relacion;
}else{
return false;
}
}
在我看来:
<select name="users1" id="drop1">
<?php
if($opciones!=false){
foreach ($opciones as $row) {
echo '<option value="'.$row['user_id'].'">'.$row['username'].'</option>';
}
}
?>
</select>
<script src="jquery.js"></script>
<script type="text/javascript">
$("#drop1").change(function(){
$.ajax({
type: "POST",
url: "example.com/CI/index.php/evaluation/get_user2",
data: "users1="+$('#drop1').val(),
success: function(){
alert('it works!');
}
});
});
</script>
我想用控制器函数返回的选项填充第二个下拉列表,但ajax请求不会执行任何操作,所以我甚至没有找到该部分。有人能帮我发现什么是错的吗?我已经测试了控制器和模型的功能,并且他们工作。你能告诉我如何填补第二个下拉选项? 非常感谢!
你能看到,如果执行Ajax请求?你可以使用萤火虫或铬的内置工具。你加载了输入库吗? – lam3r4370
输入库是一个系统库,它始终被加载,这不是问题。使用Chrome浏览器,按f12,查看js控制台显示的错误(或者如果您已经安装了Firefox,请使用Firefox和Firebug) –