一笔浓墨画佳人 2023-05-22 16:36 采纳率: 93.8%
浏览 40
已结题

前端调用接口的问题,求解

假设页面上有一个班级,点击班级出现一个弹框;弹框最顶端有:班级A,班级B,默认展示班级A的数据,而且默认只调班级A的接口,点击班级B的时候才调用班级B的接口。目前我的问题:点击班级进入弹框,默认是调取所有的接口,如何让他默认只掉班级A的接口,点击哪个班级调用哪个班级的接口

img

  • 写回答

4条回答 默认 最新

  • 大帅哥多金 2023-05-22 16:40
    关注

    来自chatgpt的回答
    如果您的页面是使用 JavaScript 实现的,可以通过以下步骤来实现您的目标:

    在页面中为班级按钮添加 click 事件监听器。在监听器函数中,您可以使用 AJAX 调用相应的接口并将数据显示在弹框中;

    设置一个默认班级数据变量 classAData,当页面加载时只调用 classAData 的接口,并将结果显示在弹框中;

    当班级按钮被点击时,在相应的 click 事件监听器函数中,通过判断当前点击的班级是哪个来设置当前调用的数据变量,并使用 AJAX 调用该班级对应的接口。

    以下是一个简单的示例代码,假设您有两个班级 A 和 B,每个班级对应不同的数据接口:

    
    <div>
      <button id="class-a">班级A</button>
      <button id="class-b">班级B</button>
    </div>
    

    JavaScript 代码:

    
    let classAData, classBData;
    // 初始化 classAData 和 classBData 变量
    
    // 设置默认数据为班级 A 的数据
    let currentData = classAData;
    
    $(document).ready(() => {
      // 页面加载时调取班级 A 的接口
      getData(currentData);
    });
    
    $("#class-a").click(() => {
      // 点击班级 A 按钮
      currentData = classAData;
      // 调用班级 A 的接口
      getData(currentData);
    });
    
    $("#class-b").click(() => {
      // 点击班级 B 按钮
      currentData = classBData;
      // 调用班级 B 的接口
      getData(currentData);
    });
    
    function getData(data) {
      // 使用 AJAX 调用接口并将数据显示在弹框中
      // data 变量为传入的数据变量,根据该变量调用不同的接口
    }
    

    在该示例代码中,我们首先定义了两个数据变量 classAData 和 classBData,分别对应班级 A 和班级 B 的数据。然后,我们设置了默认数据变量 currentData 为班级 A 的数据,在页面加载时调用班级 A 的接口并将结果显示在弹框中。

    当班级按钮被点击时,相应的 click 事件监听器函数会被触发,在函数中我们更新 currentData 数据变量,并调用相应班级的接口。

    最后,我们编写了一个 getData() 函数,该函数可以根据传入的数据变量 data 调用不同的接口,并将结果显示在弹框中。

    希望这个示例可以帮助到您。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月23日
  • 已采纳回答 5月23日
  • 创建了问题 5月22日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表