【问题标题】:How to call existing REST api from a HTML form?如何从 HTML 表单调用现有的 REST api?
【发布时间】:2018-08-11 15:50:56
【问题描述】:

我有一个 REST API,我在移动应用程序中使用它来将数据注册/存储到 Mongo 数据库中。我现在想在网页上查看存储在数据库中的数据。

我知道我基本上已经拥有所有功能(在我的移动应用程序中使用的登录请求),但我对如何从我的 HTML 页面调用我的 REST 感到很困惑。

类似这样的:How to call a REST web service API from Javascript button Handler? ?

我也对应该如何/在哪里创建我的 html 页面感到困惑。任何帮助表示赞赏。

谢谢,乔

【问题讨论】:

  • 在客户端使用JS?
  • 是的,node.js。只是一个简单的登录网页,然后在表格中显示用户是我正在尝试的

标签: javascript html node.js mongodb rest


【解决方案1】:

通常当用户想从服务器获取数据时。客户端需要向服务器发送请求并获得响应。通常程序员会将请求函数与特定元素和events绑定在一起。

在这种情况下,您需要将请求函数与表单元素绑定。由于您没有提及您想要发生的事件,所以我无法确切地说明解决方案。

以下代码是一个简单的代码,当用户在文本输入中键入时调用 REST API,并在输入文本下方显示结果

请注意将“URL”替换为您的 API 调用。

<!DOCTYPE html>
<html>
<body>
    <form>
        Keyword:<br>
        <input type="text" name="keyword" onkeyup="callREST()"><br>
    </form>
    <div id="response"></div>

    <script>
        function callREST() {
            var xhttp = new XMLHttpRequest();
            xhttp.onreadystatechange = function() {
                if (this.readyState == 4 && this.status == 200) {
                    document.getElementById("response").innerHTML = this.responseText;
                }
            };
            xhttp.open("GET", "URL", true);
            xhttp.send();
        }
    </script>
</body>
</html>

【讨论】:

  • 我只需要登录,如果登录成功显示用户列表。我不确定我的 API 调用应该是什么样子,没有在 Android Studio 之外使用过类似的东西
猜你喜欢
  • 1970-01-01
  • 2019-09-30
  • 2016-06-28
  • 1970-01-01
  • 2019-07-03
  • 2011-01-24
  • 2021-11-06
  • 1970-01-01
相关资源
最近更新 更多