吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 433|回复: 9
收起左侧

[经验求助] 请问大神,html调用api接口怎么写?

[复制链接]
hzhtc_555 发表于 2024-6-6 18:23
50吾爱币
想做如下这样两个页面,第一个是搜索页面,第二个是结果呈现,因为要调用合作方的api,不晓得这个怎么做?不晓得有没有成熟开源的html调用的方案。请大神赐教!先感谢了。

最佳答案

查看完整内容

[md]创建一个简单的HTML搜索页面和一个结果展示页面,可以通过Ajax调用API来实现。这里我将提供一个基本的示例,包括前端HTML、CSS以及JavaScript代码。 ### 第一步:创建搜索页面(search.html) ```html Search Page Search Search function search() { const input = document.getElementById('searchInput').v ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

LaoShui08 发表于 2024-6-6 18:23

创建一个简单的HTML搜索页面和一个结果展示页面,可以通过Ajax调用API来实现。这里我将提供一个基本的示例,包括前端HTML、CSS以及JavaScript代码。

第一步:创建搜索页面(search.html)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Search Page</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="search-container">
        <h1>Search</h1>
        <input type="text" id="searchInput" placeholder="Search here...">
        <button onclick="search()">Search</button>
    </div>

    <script>
        function search() {
            const input = document.getElementById('searchInput').value;
            fetch(`https://api.example.com/search?q=${input}`)
                .then(response => response.json())
                .then(data => {
                    localStorage.setItem('searchResults', JSON.stringify(data));
                    window.location.href = 'results.html';
                })
                .catch(error => console.error('Error:', error));
        }
    </script>
</body>
</html>

第二步:创建结果展示页面(results.html)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Results Page</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="results-container">
        <h1>Results</h1>
        <ul id="resultsList"></ul>
    </div>

    <script>
        window.onload = function() {
            const results = JSON.parse(localStorage.getItem('searchResults'));
            if (results) {
                const resultsList = document.getElementById('resultsList');
                for (const result of results) {
                    const li = document.createElement('li');
                    li.textContent = result.title; // 假设结果中有title字段
                    resultsList.appendChild(li);
                }
            }
        };
    </script>
</body>
</html>

第三步:添加样式(styles.css)

.search-container, .results-container {
    width: 50%;
    margin: auto;
    text-align: center;
}

input[type="text"] {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    box-sizing: border-box;
}

注意事项:

  1. 这里使用了fetch API来从外部服务器获取数据。请替换成你合作方的API。
  2. 结果页面从localStorage中读取搜索结果并显示出来。这只是一个简单的示例,实际应用中可能需要更复杂的错误处理和用户体验优化。
  3. 确保你的API返回的数据格式与示例中的result.title相匹配,否则你需要调整JavaScript中的解析逻辑。
xiaoA 发表于 2024-6-6 23:18
AlexBruce 发表于 2024-6-6 23:42
这属于很基础的知识点,前后端通信用ajax,直接使用现成的库 axios。
anthgm 发表于 2024-6-7 00:02
最基础的,调用jquery ,具体的问chatgpt即可
 楼主| hzhtc_555 发表于 2024-6-8 13:12
AlexBruce 发表于 2024-6-6 23:42
这属于很基础的知识点,前后端通信用ajax,直接使用现成的库 axios。

感谢大神的解答,主要我不是专业人士,没做过。
 楼主| hzhtc_555 发表于 2024-6-8 13:13
LaoShui08 发表于 2024-6-7 00:15
[md]创建一个简单的HTML搜索页面和一个结果展示页面,可以通过Ajax调用API来实现。这里我将提供一个基本的 ...

谢谢大神的详尽解答,还有示例,我先再调试下,不懂还得叨扰大神。
头像被屏蔽
5201813 发表于 2024-6-8 17:08
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| hzhtc_555 发表于 2024-6-8 23:19
LaoShui08 发表于 2024-6-6 18:23
[md]创建一个简单的HTML搜索页面和一个结果展示页面,可以通过Ajax调用API来实现。这里我将提供一个基本的 ...

大神,还有一些细节需要求教。
LaoShui08 发表于 2024-6-9 00:11
hzhtc_555 发表于 2024-6-8 23:19
大神,还有一些细节需要求教。

可以在这贴下面直接回复

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
hzhtc_555 + 1 + 1 大神,您看下私信,有接口api信息,因为供应方涉密,无法公开发出来,麻烦.

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-15 10:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表