如何在代码点火器中在两个不同的页面中显示不同的结果,形成相同的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中得到值。
发布于 2018-02-23 10:19:11
将特定参数设置为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发布于 2018-02-23 10:22:02
您可以在"listHospital()“函数中准备数据,如下所示
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);
}
});如果你有任何问题,请告诉我。
https://stackoverflow.com/questions/48945332
复制相似问题