首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在代码点火器中在两个不同的页面中显示不同的结果,形成相同的ajax

如何在代码点火器中在两个不同的页面中显示不同的结果,形成相同的ajax
EN

Stack Overflow用户
提问于 2018-02-23 10:04:40
回答 2查看 92关注 0票数 1

如何在代码点火器中在两个不同的页面中显示不同的结果,形成相同的ajax

代码语言:javascript
复制
$(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中得到值。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-23 10:19:11

将特定参数设置为URL标识符:

代码语言:javascript
复制
var type = $('#url').val();

url: BASE_URL+type
data: {id: deptID},

可以在隐藏字段中设置类型值,并通过getElementById调用它:

代码语言:javascript
复制
<input type="hidden"  id="url" value="User/listHospital"> # in hospital view
<input type="hidden"  id="url" value="User/listDoctor"> # in Doctor view
票数 1
EN

Stack Overflow用户

发布于 2018-02-23 10:22:02

您可以在"listHospital()“函数中准备数据,如下所示

代码语言:javascript
复制
function listHospital()
{
    $data['one']='<option value="">Your Html one</option>';
    $data['two']='<option value="">Your html two</option>';
    echo json_encode($data);
}

在ajax中,您可以得到这样的变量

代码语言:javascript
复制
$.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);
    }
});

如果你有任何问题,请告诉我。

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

https://stackoverflow.com/questions/48945332

复制
相关文章

相似问题

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