我正在尝试调用此Web服务来返回给定邮政编码的城市/州地址。我确信我只是不正确理解ajax。
var data = $.ajax({
type: "GET",
url: "https://ziptasticapi.com/28403",
dataType: "json",
});
var address = JSON.stringify(data);
alert(address);
答案 0 :(得分:2)
您在success
回调中收到数据。
$.ajax({
type: "GET",
url: "https://ziptasticapi.com/28403",
dataType: "json",
success: function(address) {
alert(JSON.stringify(address))
}
});
此外,您的通话中存在语法错误,您在Javascript对象中的最后一个键值对后无法使用逗号。
答案 1 :(得分:0)
要进行简单的API调用,请执行以下操作:
$.getJSON('**WEB_URL_API_ENDPOINT**', function(data){
console.log(data);
});
检查控制台以查看数据如何返回(单个,列表等)。
然后根据数据的回传方式(单个,列表等等),你可以做一些不同的方法。
将元素推送到列表的简单循环:
$.getJSON('**WEB_URL_API_ENDPOINT**', function(data){
var dataList = []
for (var i=0; i<data.length; i++) {
dataList.push([data[i].city, data[i].state, data[i].address,
data[i].zipcode]);
}
});
如果数据没有以列表形式返回,您应该能够根据其名称获取元素。
$.getJSON('**WEB_URL_API_ENDPOINT**', function(data){
var city = data.city;
var state = data.state;
var address = data.address;
var zipcode = data.zipcode;
});