我在redline13.com遇到了一个很棒的邮政编码 API 。我想我节省了创建包含所有州名称的下拉列表的时间,还避免了用户错误地输入他们的城市名称等。我创建了一个自动提交它的表单和 jquery 函数(无需离开页面或刷新)。API 通过发送 ajax 获取请求来工作,然后它返回一个带有城市名称和状态的 json 文件。测试页
我在这里通过 API KEY 发送请求:
首先,我如何操纵这个 url 获取链接并放置<zip_code>
(例如 12345)用户输入的?city
其次,如何在文本框中state
根据结果发布结果?
Json file returned looks like this:
{
"zip_code": "10956",
"lat": 41.150001,
"lng": -73.990051,
"city": "New City",
"state": "NY",
"timezone": {
"timezone_identifier": "America/New_York",
"timezone_abbr": "EST",
"utc_offset_sec": -18000,
"is_dst": "F"
}
}
Jquery 自动提交
<script>
$(document).ready(function () {
var timer = null;
var dataString;
function submitForm() {
$.ajax({
type: "POST",
url: "city_finder/index.php",
data: dataString,
dataType: "html",
success: function (data) {
$("#zip_result").html(data);
}
});
return false
}
$("#zip_input").on("keyup", function() {
clearTimeout(timer);
timer = setTimeout(submitForm, 40);
var zip_input = $("#zip_input").val();
dataString = { zip_input : zip_input }
})
});
</script>