Javascript API 的访问响应

Javascript access repsonse of API

我有点卡住了。可能这是一个简单的问题,但我就是做不出来。

我正在尝试访问来自 API (mapquest) 的响应,但我找不到深入研究响应以提取相关信息的方法。 这是我的控制台日志和我的代码,我实际上想访问 responseJSON 和其中的一些东西(结果)。

var convertAddress = function(){
    var PLZ = $("#PLZ").val();
    var Ort = $("#Ort").val();
    var Landkreis = $("#Landkreis").val();
    var Umkreis = $("#Umkreis").val();
    
    
    document.getElementById("lokalisierung").style.zIndex = "-1"; 
    var url = 'http://open.mapquestapi.com/geocoding/v1/address?key=NEYE0LPf4hbAccEoG98DQbrRt5RB1700&location=Germany,' + PLZ ;
            
    var D = $.ajax({
        type: "GET",
        url: url,
        dataType: "json"
        });
//    console.log(PLZ);
//    console.log(Ort);
//    console.log(Landkreis);
//    console.log(Umkreis);
    console.log(D);
    console.log(JSON.stringify(D));
    console.log(Object.keys(D));
};

我在 SO 上找到了这个字符串化的东西;但没有像我预期的那样工作,所以这里可能存在基本问题。

您可以使用 .done 方法访问您的数据。官方文档中的更多信息 jQuery Ajax

$.ajax(...)
  .done(function(data) {
    // ur data
  })
  .fail(function() {
    alert( "error" );
  })
  .always(function() {
    alert( "complete" );
  });

完成异步调用时调用 Done 方法。