如何在两个不同的页面中显示不同的结果,在codeigniter中形成相同的ajax

时间:2018-02-23 10:04:40

标签: php ajax codeigniter

如何在两个不同的页面中显示不同的结果,在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

2 个答案:

答案 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);
    }
});

如果您有任何问题,请与我们联系。