javascript - 如何通过在搜索栏中输入邮政编码来显示 API 数据?

标签 javascript jquery html api searchbar

我目前有一个输入搜索栏,其中包含一个提交按钮和将显示我想要的 API 数据的代码。但是,在 API 的 URL 中,它将位置设置为邮政编码“FK1 5LD”,您可以看到“area=FK1%205LD”部分。数据的显示和格式化方式非常适合我。但我希望能够在输入搜索栏中输入邮政编码“FK1 5LD”,当我单击提交按钮时,它会显示我已经编码的 API 数据。

谢谢!

搜索栏和按钮 HTML

<input name="search" placeholder="Search.." type="text"><button>Search</button>

Javascript显示API信息

<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>

</head>
<body>

<script>
   $(function() {
        $.ajax({
        url: "http://api.lmiforall.org.uk/api/v1/census/jobs_breakdown?area=FK1%205LD",
       method: "GET",
        dataType: "json",
        success: function(data) {
            var str = "";          
           for(var i= 0; i < data.jobsBreakdown.length; i++){

             str +='Job Title : '+data.jobsBreakdown[i].description+' <br> Total Number of People Engaged in Occupency : '+data.jobsBreakdown[i].value+' <br> Percentage of Occupancies in Area : '+data.jobsBreakdown[i].percentage.toPrecision(2)+'% <br><br>';
           }
          $("body").html(str);
        }
        });
    });
</script>

最佳答案

可能没有捕获重点 - 但您只想调出当前在搜索字段中输入的内容的数据,对吗?如果是这样,这应该可以做到 - 只需要进行一些元素引用并公开更新的 url 末尾。

<input id="mySearchField" name="search" placeholder="Search.." type="text">

<button id="mySearchButton">Search</button>
<div id="myContentArea></div>


<script>

       $(function() {
        var _myContentArea = document.getElementById("myContentArea");
        var _mySearchButton = document.getElementById("mySearchButton");
        _mySearchButton.onclick = getData;

        function getData(){
        var _mySearchField = document.getElementById("mySearchField");
            $.ajax({
            url: "http://api.lmiforall.org.uk/api/v1/census/jobs_breakdown?area="+_mySearchField.value,
           method: "GET",
            dataType: "json",
            success: function(data) {
                var str = "";          
               for(var i= 0; i < data.jobsBreakdown.length; i++){

                 str +='Job Title : '+data.jobsBreakdown[i].description+' <br> Total Number of People Engaged in Occupency : '+data.jobsBreakdown[i].value+' <br> Percentage of Occupancies in Area : '+data.jobsBreakdown[i].percentage.toPrecision(2)+'% <br><br>';
               }
              _myContentArea.innerHTML = str;
            }
            });
        }

    });
    </script>

关于javascript - 如何通过在搜索栏中输入邮政编码来显示 API 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58699897/

相关文章:

javascript - 如何使用此复选框变量将复选框变量从 java 方法传递到 JavaScript 方法,但我没有得到正确的输出

javascript - Angular 无法将用户输入从 html 传递给 typescript

javascript - Typescript 如何从循环中调用和访问字典键

javascript - JQuery 计数器中的文本

html - div 悬停触发器不适用于 box-shadow

javascript - 故事书无法读取未定义的属性(读取 'type' )

javascript - jQuery 编码值与 jQuery.ajax 数据元素的预期值不同

javascript - Jquery Append 未按预期顺序工作

javascript - 尝试根据 &lt;input&gt; 按钮动态替换 url 和选项值

jquery - 将 Ajax 调用记录到分析