Javascript ajax获取请求返回json文件readystate 1而不是数据

时间:2017-04-19 19:05:40

标签: javascript json ajax

我正在尝试调用此Web服务来返回给定邮政编码的城市/州地址。我确信我只是不正确理解ajax。

var data = $.ajax({
    type: "GET",
    url: "https://ziptasticapi.com/28403",
    dataType: "json",
    
});

    var address = JSON.stringify(data);
    alert(address);

2 个答案:

答案 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;

});
相关问题