javascript - 用户通过API输入

标签 javascript jquery json api

我有一个用户可以输入纬度和经度(坐标)的表单。 我想要做的是根据以下 REST API 显示信息: https://rest.soilgrids.org/query.html

这就是我创建的。

<p>
  Latitude : <input id='lat'/> <br/>
  Longitude: <input id='lon'/> <br/>
  <button id='submit'>Submit<button/>
 <p/>

那么我如何提取输入并使其显示基于 API 的可用信息。我是这方面的初学者,所以需要 JS 方面的帮助

最佳答案

<!doctype html>
<html>
    <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">

    <!-- jQuery library -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

    <!-- Latest compiled JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
    <style>

    </style>
    <title>Untitled Document</title>
    </head>
    <body>
    <div class="container">
        <div class="row">
            <div class="col-sm-6">
                <label>Latitute</label>
                <input type="number" class="form-control" id="lat">
            </div>
            <div class="col-sm-6">
                <label>longitute</label>
                <input type="number" class="form-control" id="long">
            </div>
            <div class="col-sm-3">

                    <input type="button" class="btn btn-primary" id="search" value="get Info">
                </div>
        </div>

    </div>

    <script>
        $(document).ready(function(){
            $("#search").click(function(){
                let lat = $("#lat").val();
                let long = $("#long").val();
                if(lat == "" || long==""){
                    alert("please enter lat and long to get info");
                    return;
                }
                else{
                    $.ajax({
                        type:"GET",
                        url:`https://rest.soilgrids.org/query?lon=${long}&lat=${lat}`,
                        dataType: "json",
                        success:function(response){
                                console.log(response);
                        },
                        error:function(jqXHR, exception){
                            console.log("error");
                        }
                    })
                }
            })
        })
    </script>
    </body>
</html>

尝试一下

关于javascript - 用户通过API输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59315594/

相关文章:

php - 单击更改 css

javascript - 为什么这两个 Mongoose 代码模式不等价?

javascript - event.id 在 Javascript 中未定义?

javascript - Ajax POST 仅在页面刷新时执行 php 脚本

javascript - 使用 JSON 文件动态更改图像内容?

javascript - 在React功能组件中使警报消息在x时间后消失

javascript - Yii2:重复相关模型中的字段

java - JSONArray(String json) 解析一些不带引号(无效)的 JSON 时返回 "Infinite"

json - 语法错误 : Unexpected token e in JSON at position 1 at JSON. 解析(<匿名>)

php - 通过 PHP 从 javascript 计数器中提取信息