如何在两个不同的页面中显示不同的结果,在codeigniter中形成相同的ajax
$(document).ready(function(){
$('#department').on('change',function(){
var deptID = $(this).val(); console.log(deptID);
if(deptID){
$.ajax({
type:'POST',
url: BASE_URL+'User/listHospital',
data:'id='+deptID,
success:function(html){
$('#hospital').html(html);
$('#specialisation').html('<option value="">Select hospital</option>');
$('#special').html('<option value="">Select hospital</option>');
}
});
}
});
我将获得id中的值我希望将id传递给两个不同的函数User / listHospital和User / listDoctor
答案 0 :(得分:1)
将特定参数设置为URL标识符:
var type = $('#url').val();
url: BASE_URL+type
data: {id: deptID},
可以在隐藏字段中设置类型值,并通过getElementById调用它:
<input type="hidden" id="url" value="User/listHospital"> # in hospital view
<input type="hidden" id="url" value="User/listDoctor"> # in Doctor view
答案 1 :(得分:0)
您可以在&#34; listHospital()&#34;中准备数据。功能类似这样的
function listHospital()
{
$data['one']='<option value="">Your Html one</option>';
$data['two']='<option value="">Your html two</option>';
echo json_encode($data);
}
在ajax中你可以得到这样的变量
$.ajax({
type:'POST',
url: BASE_URL+'User/listHospital',
data:'id='+deptID,
success:function(html){
var data=JSON.parse(html);
$('#specialisation').html(data.one);
$('#special').html(data.two);
}
});
如果您有任何问题,请与我们联系。