Skip to content
由魔法生成的目录

M4.1

任务描述

bLue 对你实现的 HTTP 服务甚是满意,但他仍旧不满足于此。他想使用一个友好的界面进行数据查询。

任务要求

你需要在原有基础上实现一个前端页面,提供用户界面进行查询并以适当的形式展示查询结果。具体页面设计自行发挥。

这里我们约定前端页面路由为 /,即在浏览器中访问 http://127.0.0.1:2333/ 时,应能看到对应的查询页面。你的后端程序应对这个路由的请求返回一个 HTML 页面。

查询页面需要至少包含一个 handle 输入框和提交查询按钮,当按钮点击后,你应该使用 JavaScript 处理页面交互,发起 AJAX 请求到之前的接口进行查询,之后再通过 JavaScript DOM 操作将查询结果动态地展示在页面上。对于可以查询到的选手,如果其有 rating 记录,那么你需要以合适的方式展示 rating 记录。

数据展示的形式不限,可以是表格、卡片甚至简单的文本等。

在这个任务中,请使用原生 DOM 操作方法(document.xxx),不要借助第三方的库或框架。

下面是一个简单的界面示例。

初始页面: 示例 1

查询成功: 示例 2

TIP

这里提供的只是基本的界面示例,你可以自由发挥来设计界面和交互,只要满足功能要求即可。对于示例中未涉及的返回情况(包括异常响应),你也需要能覆盖到,在页面上展示合适的内容。

建议完成用时

2 天。

自学参考资料关键词

  • HTML
  • CSS
  • JavaScript
  • AJAX

总结回顾检查点

  1. HTML、CSS、JavaScript 分别是做什么的?
  2. 什么是 AJAX?
  3. 常用的 JS DOM 操作方法有哪些?

进阶思考题

  1. 如果两个接口有一个或多个在查询时遇到异常,你会如何处理界面交互?

由三位创世大魔法使共同写成,作为世界树记忆被封存并藉由元素脉络传播至全宇宙。